YES 15.403 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((fmToList_GE :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)]) :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  fmToList_GE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]
fmToList_GE fm fr foldFM_GE (\key elt rest ->(key,elt: rest) [] fr fm

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  b  ->  a  ->  a ->  a  ->  c  ->  FiniteMap c b  ->  a
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList_GE0 key elt rest = (key,elt: rest

The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((fmToList_GE :: Ord b => FiniteMap [b] a  ->  [b ->  [([b],a)]) :: Ord b => FiniteMap [b] a  ->  [b ->  [([b],a)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_GE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]
fmToList_GE fm fr foldFM_GE fmToList_GE0 [] fr fm

  
fmToList_GE0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  b  ->  c  ->  c ->  c  ->  a  ->  FiniteMap a b  ->  c
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((fmToList_GE :: Ord b => FiniteMap [b] a  ->  [b ->  [([b],a)]) :: Ord b => FiniteMap [b] a  ->  [b ->  [([b],a)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_GE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]
fmToList_GE fm fr foldFM_GE fmToList_GE0 [] fr fm

  
fmToList_GE0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  c  ->  b  ->  b ->  b  ->  a  ->  FiniteMap a c  ->  b
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((fmToList_GE :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)]) :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_GE :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)]
fmToList_GE fm fr foldFM_GE fmToList_GE0 [] fr fm

  
fmToList_GE0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  b  ->  a  ->  a ->  a  ->  c  ->  FiniteMap c b  ->  a
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((fmToList_GE :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)]) :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_GE :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)]
fmToList_GE fm fr foldFM_GE fmToList_GE0 [] fr fm

  
fmToList_GE0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  c  ->  b  ->  b ->  b  ->  a  ->  FiniteMap a c  ->  b
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt wv fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
foldFM_GE k z fr EmptyFM = z
foldFM_GE k z fr (Branch key elt wv fm_l fm_r)
 | key >= fr
 = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise
 = foldFM_GE k z fr fm_r

is transformed to
foldFM_GE k z fr EmptyFM = foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_r) = foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

foldFM_GE0 k z fr key elt wv fm_l fm_r True = foldFM_GE k z fr fm_r

foldFM_GE1 k z fr key elt wv fm_l fm_r True = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False = foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r) = foldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

foldFM_GE3 k z fr EmptyFM = z
foldFM_GE3 vvu vvv vvw vvx = foldFM_GE2 vvu vvv vvw vvx

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare0 x y True = GT

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv

gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vwy vwz = gcd3 vwy vwz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

gcd1 True vwy vwz = error []
gcd1 vxu vxv vxw = gcd0 vxv vxw

gcd2 True vwy vwz = gcd1 (vwz == 0) vwy vwz
gcd2 vxx vxy vxz = gcd0 vxy vxz

gcd3 vwy vwz = gcd2 (vwy == 0) vwy vwz
gcd3 vyu vyv = gcd0 vyu vyv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((fmToList_GE :: Ord b => FiniteMap [b] a  ->  [b ->  [([b],a)]) :: Ord b => FiniteMap [b] a  ->  [b ->  [([b],a)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_GE :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)]
fmToList_GE fm fr foldFM_GE fmToList_GE0 [] fr fm

  
fmToList_GE0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce1 vyw vyx x y True = error []
reduce2Reduce1 vyw vyx x y False = reduce2Reduce0 vyw vyx x y otherwise

reduce2Reduce0 vyw vyx x y True = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx)

reduce2D vyw vyx = gcd vyw vyx

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

are unpacked to the following functions on top level
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'2 x vvy = gcd0Gcd'1 (vvy == 0) x vvy
gcd0Gcd'2 vww vwx = gcd0Gcd'0 vww vwx

gcd0Gcd' x vvy = gcd0Gcd'2 x vvy
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'1 True x vvy = x
gcd0Gcd'1 vvz vwu vwv = gcd0Gcd'0 vwu vwv



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((fmToList_GE :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)]) :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_GE :: Ord b => FiniteMap b a  ->  b  ->  [(b,a)]
fmToList_GE fm fr foldFM_GE fmToList_GE0 [] fr fm

  
fmToList_GE0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord a => (a  ->  c  ->  b  ->  b ->  b  ->  a  ->  FiniteMap a c  ->  b
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (fmToList_GE :: Ord a => FiniteMap [a] b  ->  [a ->  [([a],b)])

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  fmToList_GE :: Ord a => FiniteMap a b  ->  a  ->  [(a,b)]
fmToList_GE fm fr foldFM_GE fmToList_GE0 [] fr fm

  
fmToList_GE0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  b  ->  a  ->  a ->  a  ->  c  ->  FiniteMap c b  ->  a
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat(vyy30000, vyy4000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyy19500), Succ(vyy400000)) → new_primPlusNat(vyy19500, vyy400000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyy300000), Succ(vyy40000)) → new_primMulNat(vyy300000, Succ(vyy40000))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat(vyy300000, vyy40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(app(ty_@3, gc), gd), ge), gb) → new_esEs0(vyy30000, vyy4000, gc, gd, ge)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), de, app(app(ty_@2, eb), ec), cc) → new_esEs1(vyy30001, vyy4001, eb, ec)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), de, cb, app(app(ty_Either, fg), fh)) → new_esEs3(vyy30002, vyy4002, fg, fh)
new_esEs(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, ba), bb), bc)) → new_esEs0(vyy30000, vyy4000, ba, bb, bc)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(app(ty_@3, baf), bag), bah)) → new_esEs0(vyy30000, vyy4000, baf, bag, bah)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(ty_[], db), cb, cc) → new_esEs2(vyy30000, vyy4000, db)
new_esEs3(Right(vyy30000), Right(vyy4000), bda, app(app(ty_Either, bea), beb)) → new_esEs3(vyy30000, vyy4000, bea, beb)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(ty_[], gh), gb) → new_esEs2(vyy30000, vyy4000, gh)
new_esEs(Just(vyy30000), Just(vyy4000), app(ty_Maybe, h)) → new_esEs(vyy30000, vyy4000, h)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), de, app(app(app(ty_@3, dg), dh), ea), cc) → new_esEs0(vyy30001, vyy4001, dg, dh, ea)
new_esEs3(Right(vyy30000), Right(vyy4000), bda, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs0(vyy30000, vyy4000, bdc, bdd, bde)
new_esEs3(Left(vyy30000), Left(vyy4000), app(app(ty_Either, bcg), bch), bbh) → new_esEs3(vyy30000, vyy4000, bcg, bch)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), hc, app(ty_[], bab)) → new_esEs2(vyy30001, vyy4001, bab)
new_esEs3(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, bca), bcb), bcc), bbh) → new_esEs0(vyy30000, vyy4000, bca, bcb, bcc)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), hc, app(app(ty_Either, bac), bad)) → new_esEs3(vyy30001, vyy4001, bac, bad)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), hc, app(app(ty_@2, hh), baa)) → new_esEs1(vyy30001, vyy4001, hh, baa)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), de, cb, app(app(ty_@2, fc), fd)) → new_esEs1(vyy30002, vyy4002, fc, fd)
new_esEs3(Right(vyy30000), Right(vyy4000), bda, app(ty_[], bdh)) → new_esEs2(vyy30000, vyy4000, bdh)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(ty_@2, bba), bbb)) → new_esEs1(vyy30000, vyy4000, bba, bbb)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), de, app(ty_[], ed), cc) → new_esEs2(vyy30001, vyy4001, ed)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), de, cb, app(app(app(ty_@3, eh), fa), fb)) → new_esEs0(vyy30002, vyy4002, eh, fa, fb)
new_esEs3(Left(vyy30000), Left(vyy4000), app(app(ty_@2, bcd), bce), bbh) → new_esEs1(vyy30000, vyy4000, bcd, bce)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(ty_Maybe, bae)) → new_esEs(vyy30000, vyy4000, bae)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), bbf) → new_esEs2(vyy30001, vyy4001, bbf)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(ty_Either, dc), dd), cb, cc) → new_esEs3(vyy30000, vyy4000, dc, dd)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(ty_@2, gf), gg), gb) → new_esEs1(vyy30000, vyy4000, gf, gg)
new_esEs(Just(vyy30000), Just(vyy4000), app(app(ty_Either, bg), bh)) → new_esEs3(vyy30000, vyy4000, bg, bh)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), de, cb, app(ty_[], ff)) → new_esEs2(vyy30002, vyy4002, ff)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(ty_[], bbc)) → new_esEs2(vyy30000, vyy4000, bbc)
new_esEs3(Right(vyy30000), Right(vyy4000), bda, app(ty_Maybe, bdb)) → new_esEs(vyy30000, vyy4000, bdb)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(app(ty_Either, ha), hb), gb) → new_esEs3(vyy30000, vyy4000, ha, hb)
new_esEs(Just(vyy30000), Just(vyy4000), app(app(ty_@2, bd), be)) → new_esEs1(vyy30000, vyy4000, bd, be)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(ty_@2, cg), da), cb, cc) → new_esEs1(vyy30000, vyy4000, cg, da)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), de, app(ty_Maybe, df), cc) → new_esEs(vyy30001, vyy4001, df)
new_esEs2(:(vyy30000, vyy30001), :(vyy4000, vyy4001), app(app(ty_Either, bbd), bbe)) → new_esEs3(vyy30000, vyy4000, bbd, bbe)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), app(ty_Maybe, ga), gb) → new_esEs(vyy30000, vyy4000, ga)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), hc, app(ty_Maybe, hd)) → new_esEs(vyy30001, vyy4001, hd)
new_esEs3(Right(vyy30000), Right(vyy4000), bda, app(app(ty_@2, bdf), bdg)) → new_esEs1(vyy30000, vyy4000, bdf, bdg)
new_esEs(Just(vyy30000), Just(vyy4000), app(ty_[], bf)) → new_esEs2(vyy30000, vyy4000, bf)
new_esEs3(Left(vyy30000), Left(vyy4000), app(ty_Maybe, bbg), bbh) → new_esEs(vyy30000, vyy4000, bbg)
new_esEs3(Left(vyy30000), Left(vyy4000), app(ty_[], bcf), bbh) → new_esEs2(vyy30000, vyy4000, bcf)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), de, cb, app(ty_Maybe, eg)) → new_esEs(vyy30002, vyy4002, eg)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), de, app(app(ty_Either, ee), ef), cc) → new_esEs3(vyy30001, vyy4001, ee, ef)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(ty_Maybe, ca), cb, cc) → new_esEs(vyy30000, vyy4000, ca)
new_esEs0(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), app(app(app(ty_@3, cd), ce), cf), cb, cc) → new_esEs0(vyy30000, vyy4000, cd, ce, cf)
new_esEs1(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), hc, app(app(app(ty_@3, he), hf), hg)) → new_esEs0(vyy30001, vyy4001, he, hf, hg)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(Right(vyy570), Right(vyy580), False, app(app(ty_Either, hc), app(app(ty_Either, hh), baa))) → new_ltEs1(vyy570, vyy580, hh, baa)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_@2, bcf), bcg), bcb) → new_lt2(vyy570, vyy580, bcf, bcg)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_[], bch), bcb) → new_lt3(vyy570, vyy580, bch)
new_compare22(vyy71, vyy72, False, cce, app(ty_[], cdf)) → new_ltEs3(vyy71, vyy72, cdf)
new_ltEs1(Left(vyy570), Left(vyy580), app(app(ty_@2, gh), ha), gd) → new_ltEs2(vyy570, vyy580, gh, ha)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), ba), app(ty_[], cb))) → new_ltEs3(vyy572, vyy582, cb)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_Either, bcd), bce)), bcb)) → new_lt1(vyy570, vyy580, bcd, bce)
new_ltEs1(Left(vyy570), Left(vyy580), app(app(ty_Either, gf), gg), gd) → new_ltEs1(vyy570, vyy580, gf, gg)
new_compare20(Right(vyy570), Right(vyy580), False, app(app(ty_Either, hc), app(app(app(ty_@3, hd), he), hf))) → new_ltEs(vyy570, vyy580, hd, he, hf)
new_ltEs1(Left(vyy570), Left(vyy580), app(ty_Maybe, ge), gd) → new_ltEs0(vyy570, vyy580, ge)
new_lt0(vyy94, vyy97, cae) → new_compare3(vyy94, vyy97, cae)
new_compare21(vyy64, vyy65, False, app(app(ty_@2, ccb), ccc), cbf) → new_ltEs2(vyy64, vyy65, ccb, ccc)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cdg, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs(vyy108, vyy110, cdh, cea, ceb)
new_compare4(Left(vyy3000), Left(vyy400), bdh, bea) → new_compare21(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bdh), bdh, bea)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, app(app(ty_Either, bbb), bbc)) → new_ltEs1(vyy571, vyy581, bbb, bbc)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), app(app(ty_@2, dc), dd)), cf)) → new_lt2(vyy571, vyy581, dc, dd)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_Either, bcd), bce), bcb) → new_lt1(vyy570, vyy580, bcd, bce)
new_compare21(vyy64, vyy65, False, app(app(app(ty_@3, cbc), cbd), cbe), cbf) → new_ltEs(vyy64, vyy65, cbc, cbd, cbe)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(ty_[], cbb), bff, bhc) → new_compare(vyy94, vyy97, cbb)
new_compare20(Right(vyy570), Right(vyy580), False, app(app(ty_Either, hc), app(app(ty_@2, bab), bac))) → new_ltEs2(vyy570, vyy580, bab, bac)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_Maybe, fb)) → new_ltEs0(vyy570, vyy580, fb)
new_compare20(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_Maybe, fb))) → new_ltEs0(vyy570, vyy580, fb)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cdg, app(ty_[], ceh)) → new_ltEs3(vyy108, vyy110, ceh)
new_compare20(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_@2, ff), fg))) → new_ltEs2(vyy570, vyy580, ff, fg)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bae), app(app(ty_Either, bbb), bbc))) → new_ltEs1(vyy571, vyy581, bbb, bbc)
new_compare20(vyy57, vyy58, False, app(ty_[], bda)) → new_compare(vyy57, vyy58, bda)
new_compare21(vyy64, vyy65, False, app(ty_[], ccd), cbf) → new_ltEs3(vyy64, vyy65, ccd)
new_compare20(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_[], fh))) → new_ltEs3(vyy570, vyy580, fh)
new_compare20(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_@2, gh), ha)), gd)) → new_ltEs2(vyy570, vyy580, gh, ha)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_@2, ed), ee), ba, cf) → new_lt2(vyy570, vyy580, ed, ee)
new_ltEs1(Right(vyy570), Right(vyy580), hc, app(ty_Maybe, hg)) → new_ltEs0(vyy570, vyy580, hg)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_[], fh)) → new_ltEs3(vyy570, vyy580, fh)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, app(app(ty_@2, bge), bgf)) → new_ltEs2(vyy96, vyy99, bge, bgf)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(ty_Either, caf), cag), bff, bhc) → new_compare4(vyy94, vyy97, caf, cag)
new_ltEs1(Right(vyy570), Right(vyy580), hc, app(app(app(ty_@3, hd), he), hf)) → new_ltEs(vyy570, vyy580, hd, he, hf)
new_primCompAux0(vyy31, vyy32, EQ, app(ty_[], bfd)) → new_compare(vyy31, vyy32, bfd)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(ty_Maybe, cfe), cfd) → new_lt0(vyy107, vyy109, cfe)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_Either, eb), ec), ba, cf) → new_lt1(vyy570, vyy580, eb, ec)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(app(ty_@3, bbg), bbh), bca), bcb) → new_lt(vyy570, vyy580, bbg, bbh, bca)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, bdg)) → new_compare20(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdg)
new_lt2(vyy94, vyy97, cah, cba) → new_compare5(vyy94, vyy97, cah, cba)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, app(app(app(ty_@3, cc), cd), ce), cf) → new_lt(vyy571, vyy581, cc, cd, ce)
new_compare3(Just(vyy3000), Just(vyy400), bdg) → new_compare20(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdg)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, bdh), bea)) → new_compare21(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bdh), bdh, bea)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, app(app(ty_Either, bhe), bhf), bhc) → new_lt1(vyy95, vyy98, bhe, bhf)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, app(ty_[], cb)) → new_ltEs3(vyy572, vyy582, cb)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(ty_Maybe, cae), bff, bhc) → new_compare3(vyy94, vyy97, cae)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, app(ty_[], de), cf) → new_lt3(vyy571, vyy581, de)
new_compare22(vyy71, vyy72, False, cce, app(app(ty_@2, cdd), cde)) → new_ltEs2(vyy71, vyy72, cdd, cde)
new_ltEs1(Left(vyy570), Left(vyy580), app(ty_[], hb), gd) → new_ltEs3(vyy570, vyy580, hb)
new_compare21(vyy64, vyy65, False, app(app(ty_Either, cbh), cca), cbf) → new_ltEs1(vyy64, vyy65, cbh, cca)
new_compare20(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_Either, gf), gg)), gd)) → new_ltEs1(vyy570, vyy580, gf, gg)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), app(ty_[], de)), cf)) → new_lt3(vyy571, vyy581, de)
new_ltEs1(Right(vyy570), Right(vyy580), hc, app(app(ty_Either, hh), baa)) → new_ltEs1(vyy570, vyy580, hh, baa)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(ty_@2, cfh), cga), cfd) → new_lt2(vyy107, vyy109, cfh, cga)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_Maybe, ea), ba, cf) → new_lt0(vyy570, vyy580, ea)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), app(app(ty_Either, da), db)), cf)) → new_lt1(vyy571, vyy581, da, db)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_[], bch)), bcb)) → new_lt3(vyy570, vyy580, bch)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_[], ef), ba, cf) → new_lt3(vyy570, vyy580, ef)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, app(ty_Maybe, bgb)) → new_ltEs0(vyy96, vyy99, bgb)
new_lt1(vyy94, vyy97, caf, cag) → new_compare4(vyy94, vyy97, caf, cag)
new_compare4(Right(vyy3000), Right(vyy400), bdh, bea) → new_compare22(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bea), bdh, bea)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, app(app(app(ty_@3, bb), bc), bd)) → new_ltEs(vyy572, vyy582, bb, bc, bd)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(app(ty_@3, cab), cac), cad), bff, bhc) → new_compare1(vyy94, vyy97, cab, cac, cad)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_Maybe, bcc), bcb) → new_lt0(vyy570, vyy580, bcc)
new_compare20(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_[], hb)), gd)) → new_ltEs3(vyy570, vyy580, hb)
new_compare21(vyy64, vyy65, False, app(ty_Maybe, cbg), cbf) → new_ltEs0(vyy64, vyy65, cbg)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bae), app(ty_[], bbf))) → new_ltEs3(vyy571, vyy581, bbf)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), ba), app(app(ty_@2, bh), ca))) → new_ltEs2(vyy572, vyy582, bh, ca)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, bdh), bea)) → new_compare22(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bea), bdh, bea)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_Maybe, bcc)), bcb)) → new_lt0(vyy570, vyy580, bcc)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bae), app(app(ty_@2, bbd), bbe))) → new_ltEs2(vyy571, vyy581, bbd, bbe)
new_ltEs3(vyy57, vyy58, bda) → new_compare(vyy57, vyy58, bda)
new_primCompAux0(vyy31, vyy32, EQ, app(app(ty_@2, bfb), bfc)) → new_compare5(vyy31, vyy32, bfb, bfc)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(app(ty_@3, bbg), bbh), bca)), bcb)) → new_lt(vyy570, vyy580, bbg, bbh, bca)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), ba), app(ty_Maybe, be))) → new_ltEs0(vyy572, vyy582, be)
new_compare22(vyy71, vyy72, False, cce, app(ty_Maybe, cda)) → new_ltEs0(vyy71, vyy72, cda)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cdg, app(app(ty_@2, cef), ceg)) → new_ltEs2(vyy108, vyy110, cef, ceg)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bae), app(ty_Maybe, bba))) → new_ltEs0(vyy571, vyy581, bba)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, app(app(ty_@2, bh), ca)) → new_ltEs2(vyy572, vyy582, bh, ca)
new_ltEs1(Right(vyy570), Right(vyy580), hc, app(app(ty_@2, bab), bac)) → new_ltEs2(vyy570, vyy580, bab, bac)
new_compare1(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdd, bde, bdf) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, bdd), new_asAs(new_esEs5(vyy3001, vyy401, bde), new_esEs6(vyy3002, vyy402, bdf))), bdd, bde, bdf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, app(app(app(ty_@3, baf), bag), bah)) → new_ltEs(vyy571, vyy581, baf, bag, bah)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(app(ty_@3, cfa), cfb), cfc), cfd) → new_lt(vyy107, vyy109, cfa, cfb, cfc)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, bdd), new_asAs(new_esEs5(vyy3001, vyy401, bde), new_esEs6(vyy3002, vyy402, bdf))), bdd, bde, bdf)
new_compare(:(vyy3000, vyy3001), :(vyy400, vyy401), bdb) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(ty_@2, cah), cba), bff, bhc) → new_compare5(vyy94, vyy97, cah, cba)
new_compare22(vyy71, vyy72, False, cce, app(app(app(ty_@3, ccf), ccg), cch)) → new_ltEs(vyy71, vyy72, ccf, ccg, cch)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, bdc) → new_primCompAux0(vyy301, vyy41, new_compare0(vyy300, vyy40, bdc), app(ty_[], bdc))
new_ltEs1(Left(vyy570), Left(vyy580), app(app(app(ty_@3, ga), gb), gc), gd) → new_ltEs(vyy570, vyy580, ga, gb, gc)
new_compare20(Right(vyy570), Right(vyy580), False, app(app(ty_Either, hc), app(ty_[], bad))) → new_ltEs3(vyy570, vyy580, bad)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cdg, app(app(ty_Either, ced), cee)) → new_ltEs1(vyy108, vyy110, ced, cee)
new_compare5(@2(vyy3000, vyy3001), @2(vyy400, vyy401), beb, bec) → new_compare23(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs10(vyy3000, vyy400, beb), new_esEs11(vyy3001, vyy401, bec)), beb, bec)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), ba), app(app(app(ty_@3, bb), bc), bd))) → new_ltEs(vyy572, vyy582, bb, bc, bd)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, app(ty_[], bbf)) → new_ltEs3(vyy571, vyy581, bbf)
new_compare20(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_Maybe, ge)), gd)) → new_ltEs0(vyy570, vyy580, ge)
new_primCompAux0(vyy31, vyy32, EQ, app(app(app(ty_@3, bed), bee), bef)) → new_compare1(vyy31, vyy32, bed, bee, bef)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_[], ef)), ba), cf)) → new_lt3(vyy570, vyy580, ef)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), app(ty_Maybe, cg)), cf)) → new_lt0(vyy571, vyy581, cg)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bae), app(app(app(ty_@3, baf), bag), bah))) → new_ltEs(vyy571, vyy581, baf, bag, bah)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(ty_Either, cff), cfg), cfd) → new_lt1(vyy107, vyy109, cff, cfg)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), ba), app(app(ty_Either, bf), bg))) → new_ltEs1(vyy572, vyy582, bf, bg)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, app(app(app(ty_@3, bgh), bha), bhb), bhc) → new_lt(vyy95, vyy98, bgh, bha, bhb)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_@2, ed), ee)), ba), cf)) → new_lt2(vyy570, vyy580, ed, ee)
new_ltEs1(Right(vyy570), Right(vyy580), hc, app(ty_[], bad)) → new_ltEs3(vyy570, vyy580, bad)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(ty_[], cgb), cfd) → new_lt3(vyy107, vyy109, cgb)
new_primCompAux0(vyy31, vyy32, EQ, app(ty_Maybe, beg)) → new_compare3(vyy31, vyy32, beg)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_Maybe, ea)), ba), cf)) → new_lt0(vyy570, vyy580, ea)
new_compare20(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(app(ty_@3, ga), gb), gc)), gd)) → new_ltEs(vyy570, vyy580, ga, gb, gc)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, app(app(ty_@2, dc), dd), cf) → new_lt2(vyy571, vyy581, dc, dd)
new_compare20(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_Either, fc), fd))) → new_ltEs1(vyy570, vyy580, fc, fd)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, app(ty_[], caa), bhc) → new_lt3(vyy95, vyy98, caa)
new_lt(vyy94, vyy97, cab, cac, cad) → new_compare1(vyy94, vyy97, cab, cac, cad)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, app(ty_Maybe, cg), cf) → new_lt0(vyy571, vyy581, cg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(app(ty_@3, df), dg), dh), ba, cf) → new_lt(vyy570, vyy580, df, dg, dh)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, app(ty_Maybe, bba)) → new_ltEs0(vyy571, vyy581, bba)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, app(app(ty_@2, bhg), bhh), bhc) → new_lt2(vyy95, vyy98, bhg, bhh)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, app(ty_Maybe, be)) → new_ltEs0(vyy572, vyy582, be)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, app(app(ty_@2, bbd), bbe)) → new_ltEs2(vyy571, vyy581, bbd, bbe)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_@2, bcf), bcg)), bcb)) → new_lt2(vyy570, vyy580, bcf, bcg)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_Either, fc), fd)) → new_ltEs1(vyy570, vyy580, fc, fd)
new_lt3(vyy94, vyy97, cbb) → new_compare(vyy94, vyy97, cbb)
new_compare20(Right(vyy570), Right(vyy580), False, app(app(ty_Either, hc), app(ty_Maybe, hg))) → new_ltEs0(vyy570, vyy580, hg)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_@2, ff), fg)) → new_ltEs2(vyy570, vyy580, ff, fg)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), app(app(app(ty_@3, cc), cd), ce)), cf)) → new_lt(vyy571, vyy581, cc, cd, ce)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, app(ty_[], bgg)) → new_ltEs3(vyy96, vyy99, bgg)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cdg, app(ty_Maybe, cec)) → new_ltEs0(vyy108, vyy110, cec)
new_primCompAux0(vyy31, vyy32, EQ, app(app(ty_Either, beh), bfa)) → new_compare4(vyy31, vyy32, beh, bfa)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_Either, eb), ec)), ba), cf)) → new_lt1(vyy570, vyy580, eb, ec)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], bdb)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, beb), bec)) → new_compare23(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs10(vyy3000, vyy400, beb), new_esEs11(vyy3001, vyy401, bec)), beb, bec)
new_compare22(vyy71, vyy72, False, cce, app(app(ty_Either, cdb), cdc)) → new_ltEs1(vyy71, vyy72, cdb, cdc)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), ba), cf)) → new_lt(vyy570, vyy580, df, dg, dh)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, app(ty_Maybe, bhd), bhc) → new_lt0(vyy95, vyy98, bhd)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(app(ty_@3, eg), eh), fa)) → new_ltEs(vyy570, vyy580, eg, eh, fa)
new_compare20(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(app(ty_@3, eg), eh), fa))) → new_ltEs(vyy570, vyy580, eg, eh, fa)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs(vyy96, vyy99, bfg, bfh, bga)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, app(app(ty_Either, bf), bg)) → new_ltEs1(vyy572, vyy582, bf, bg)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, app(app(ty_Either, bgc), bgd)) → new_ltEs1(vyy96, vyy99, bgc, bgd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, app(app(ty_Either, da), db), cf) → new_lt1(vyy571, vyy581, da, db)

The TRS R consists of the following rules:

new_primCompAux00(vyy31, vyy32, EQ, app(ty_Maybe, beg)) → new_compare28(vyy31, vyy32, beg)
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_lt6(vyy94, vyy97, caf, cag) → new_esEs12(new_compare11(vyy94, vyy97, caf, cag), LT)
new_lt23(vyy570, vyy580, app(ty_Maybe, ea)) → new_lt12(vyy570, vyy580, ea)
new_primCompAux00(vyy31, vyy32, EQ, ty_Char) → new_compare16(vyy31, vyy32)
new_lt19(vyy107, vyy109, ty_Int) → new_lt18(vyy107, vyy109)
new_ltEs18(vyy71, vyy72, ty_Float) → new_ltEs8(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, ty_@0) → new_ltEs9(vyy71, vyy72)
new_esEs36(vyy94, vyy97, app(ty_Ratio, fgf)) → new_esEs20(vyy94, vyy97, fgf)
new_compare110(vyy138, vyy139, True, fdd, fde) → LT
new_esEs37(vyy95, vyy98, ty_Integer) → new_esEs19(vyy95, vyy98)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, def), deg)) → new_esEs28(vyy3000, vyy400, def, deg)
new_compare14(vyy180, vyy181, vyy182, vyy183, False, eac, ead) → GT
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_Either, beh), bfa)) → new_compare11(vyy31, vyy32, beh, bfa)
new_ltEs23(vyy96, vyy99, app(ty_Ratio, fgh)) → new_ltEs10(vyy96, vyy99, fgh)
new_lt10(vyy570, vyy580, app(app(ty_Either, bcd), bce)) → new_lt6(vyy570, vyy580, bcd, bce)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, dfb), dfc)) → new_esEs23(vyy3000, vyy400, dfb, dfc)
new_esEs34(vyy107, vyy109, app(ty_Ratio, fdf)) → new_esEs20(vyy107, vyy109, fdf)
new_esEs29(vyy30000, vyy4000, app(ty_Ratio, dfh)) → new_esEs20(vyy30000, vyy4000, dfh)
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs16(vyy572, vyy582)
new_ltEs6(True, False) → False
new_compare0(vyy300, vyy40, ty_Bool) → new_compare27(vyy300, vyy40)
new_compare8(LT, GT) → LT
new_esEs33(vyy570, vyy580, ty_Int) → new_esEs27(vyy570, vyy580)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, be)) → new_ltEs5(vyy572, vyy582, be)
new_lt20(vyy95, vyy98, ty_Integer) → new_lt4(vyy95, vyy98)
new_esEs8(vyy3000, vyy400, app(ty_Ratio, dch)) → new_esEs20(vyy3000, vyy400, dch)
new_ltEs18(vyy71, vyy72, app(ty_[], cdf)) → new_ltEs13(vyy71, vyy72, cdf)
new_esEs30(vyy30001, vyy4001, ty_Char) → new_esEs21(vyy30001, vyy4001)
new_esEs11(vyy3001, vyy401, ty_Bool) → new_esEs22(vyy3001, vyy401)
new_lt20(vyy95, vyy98, ty_Int) → new_lt18(vyy95, vyy98)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_ltEs20(vyy64, vyy65, ty_Char) → new_ltEs14(vyy64, vyy65)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs27(vyy3002, vyy402)
new_lt19(vyy107, vyy109, app(app(app(ty_@3, cfa), cfb), cfc)) → new_lt9(vyy107, vyy109, cfa, cfb, cfc)
new_lt21(vyy94, vyy97, ty_Bool) → new_lt11(vyy94, vyy97)
new_ltEs15(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs36(vyy94, vyy97, ty_Char) → new_esEs21(vyy94, vyy97)
new_esEs34(vyy107, vyy109, ty_@0) → new_esEs17(vyy107, vyy109)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, fac), fad)) → new_esEs23(vyy3001, vyy401, fac, fad)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs17(vyy3002, vyy402)
new_esEs30(vyy30001, vyy4001, app(app(ty_@2, dhc), dhd)) → new_esEs23(vyy30001, vyy4001, dhc, dhd)
new_lt10(vyy570, vyy580, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt9(vyy570, vyy580, bbg, bbh, bca)
new_esEs37(vyy95, vyy98, app(app(ty_@2, bhg), bhh)) → new_esEs23(vyy95, vyy98, bhg, bhh)
new_ltEs20(vyy64, vyy65, app(app(ty_@2, ccb), ccc)) → new_ltEs12(vyy64, vyy65, ccb, ccc)
new_esEs30(vyy30001, vyy4001, app(app(ty_Either, dhf), dhg)) → new_esEs28(vyy30001, vyy4001, dhf, dhg)
new_ltEs13(vyy57, vyy58, bda) → new_fsEs(new_compare30(vyy57, vyy58, bda))
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs38(vyy570, vyy580, app(app(ty_@2, ed), ee)) → new_esEs23(vyy570, vyy580, ed, ee)
new_ltEs24(vyy572, vyy582, app(app(ty_@2, bh), ca)) → new_ltEs12(vyy572, vyy582, bh, ca)
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs22(vyy3001, vyy401)
new_esEs28(Right(vyy30000), Left(vyy4000), edg, edh) → False
new_esEs28(Left(vyy30000), Right(vyy4000), edg, edh) → False
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs13(vyy30000, vyy4000, dfe, dff, dfg)
new_compare211(vyy107, vyy108, vyy109, vyy110, True, cdg, cfd) → EQ
new_compare0(vyy300, vyy40, ty_Char) → new_compare16(vyy300, vyy40)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_ltEs22(vyy57, vyy58, app(app(ty_Either, hc), gd)) → new_ltEs11(vyy57, vyy58, hc, gd)
new_ltEs23(vyy96, vyy99, app(ty_[], bgg)) → new_ltEs13(vyy96, vyy99, bgg)
new_ltEs22(vyy57, vyy58, ty_Int) → new_ltEs17(vyy57, vyy58)
new_lt22(vyy571, vyy581, ty_Float) → new_lt5(vyy571, vyy581)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, ece)) → new_esEs20(vyy3000, vyy400, ece)
new_esEs7(vyy3000, vyy400, app(ty_[], eha)) → new_esEs25(vyy3000, vyy400, eha)
new_pePe(False, vyy191) → vyy191
new_ltEs19(vyy571, vyy581, ty_Ordering) → new_ltEs15(vyy571, vyy581)
new_lt23(vyy570, vyy580, app(app(ty_Either, eb), ec)) → new_lt6(vyy570, vyy580, eb, ec)
new_esEs25(:(vyy30000, vyy30001), :(vyy4000, vyy4001), edf) → new_asAs(new_esEs35(vyy30000, vyy4000, edf), new_esEs25(vyy30001, vyy4001, edf))
new_ltEs18(vyy71, vyy72, app(app(app(ty_@3, ccf), ccg), cch)) → new_ltEs7(vyy71, vyy72, ccf, ccg, cch)
new_compare11(Right(vyy3000), Right(vyy400), bdh, bea) → new_compare25(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bea), bdh, bea)
new_compare0(vyy300, vyy40, ty_Float) → new_compare7(vyy300, vyy40)
new_lt20(vyy95, vyy98, ty_Bool) → new_lt11(vyy95, vyy98)
new_esEs36(vyy94, vyy97, app(app(app(ty_@3, cab), cac), cad)) → new_esEs13(vyy94, vyy97, cab, cac, cad)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Float, edh) → new_esEs24(vyy30000, vyy4000)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_esEs15(vyy30001, vyy4001, app(ty_Maybe, chh)) → new_esEs18(vyy30001, vyy4001, chh)
new_ltEs7(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, cf) → new_pePe(new_lt23(vyy570, vyy580, h), new_asAs(new_esEs38(vyy570, vyy580, h), new_pePe(new_lt22(vyy571, vyy581, ba), new_asAs(new_esEs39(vyy571, vyy581, ba), new_ltEs24(vyy572, vyy582, cf)))))
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs39(vyy571, vyy581, app(app(ty_@2, dc), dd)) → new_esEs23(vyy571, vyy581, dc, dd)
new_esEs30(vyy30001, vyy4001, app(ty_Maybe, dgf)) → new_esEs18(vyy30001, vyy4001, dgf)
new_compare0(vyy300, vyy40, app(ty_[], bdb)) → new_compare30(vyy300, vyy40, bdb)
new_esEs35(vyy30000, vyy4000, app(ty_[], feg)) → new_esEs25(vyy30000, vyy4000, feg)
new_ltEs20(vyy64, vyy65, app(ty_[], ccd)) → new_ltEs13(vyy64, vyy65, ccd)
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs8(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, ty_Float) → new_esEs24(vyy570, vyy580)
new_esEs39(vyy571, vyy581, ty_Float) → new_esEs24(vyy571, vyy581)
new_esEs39(vyy571, vyy581, ty_@0) → new_esEs17(vyy571, vyy581)
new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, eea, eeb, eec) → GT
new_ltEs21(vyy108, vyy110, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs7(vyy108, vyy110, cdh, cea, ceb)
new_esEs18(Nothing, Nothing, edd) → True
new_ltEs15(LT, LT) → True
new_esEs37(vyy95, vyy98, app(ty_Maybe, bhd)) → new_esEs18(vyy95, vyy98, bhd)
new_ltEs19(vyy571, vyy581, ty_Bool) → new_ltEs6(vyy571, vyy581)
new_esEs37(vyy95, vyy98, ty_@0) → new_esEs17(vyy95, vyy98)
new_ltEs18(vyy71, vyy72, ty_Integer) → new_ltEs4(vyy71, vyy72)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs12(LT, LT) → True
new_ltEs10(vyy57, vyy58, edc) → new_fsEs(new_compare17(vyy57, vyy58, edc))
new_pePe(True, vyy191) → True
new_primEqNat0(Zero, Zero) → True
new_esEs37(vyy95, vyy98, ty_Bool) → new_esEs22(vyy95, vyy98)
new_compare27(True, False) → GT
new_ltEs22(vyy57, vyy58, ty_Ordering) → new_ltEs15(vyy57, vyy58)
new_compare26(@2(vyy3000, vyy3001), @2(vyy400, vyy401), beb, bec) → new_compare211(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs10(vyy3000, vyy400, beb), new_esEs11(vyy3001, vyy401, bec)), beb, bec)
new_esEs16(vyy30002, vyy4002, app(ty_Maybe, dbb)) → new_esEs18(vyy30002, vyy4002, dbb)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_compare110(vyy138, vyy139, False, fdd, fde) → GT
new_compare12(vyy131, vyy132, False, eab) → GT
new_primCompAux00(vyy31, vyy32, EQ, ty_Bool) → new_compare27(vyy31, vyy32)
new_compare30(:(vyy3000, vyy3001), :(vyy400, vyy401), bdb) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_ltEs15(GT, GT) → True
new_compare0(vyy300, vyy40, ty_Double) → new_compare9(vyy300, vyy40)
new_primPlusNat0(Succ(vyy1950), vyy40000) → Succ(Succ(new_primPlusNat1(vyy1950, vyy40000)))
new_esEs39(vyy571, vyy581, app(app(ty_Either, da), db)) → new_esEs28(vyy571, vyy581, da, db)
new_ltEs23(vyy96, vyy99, ty_Float) → new_ltEs8(vyy96, vyy99)
new_esEs11(vyy3001, vyy401, app(ty_Maybe, ffc)) → new_esEs18(vyy3001, vyy401, ffc)
new_compare30([], [], bdb) → EQ
new_esEs15(vyy30001, vyy4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs13(vyy30001, vyy4001, daa, dab, dac)
new_ltEs5(Just(vyy570), Just(vyy580), app(app(ty_@2, ff), fg)) → new_ltEs12(vyy570, vyy580, ff, fg)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, faf), fag)) → new_esEs28(vyy3001, vyy401, faf, fag)
new_esEs21(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_lt22(vyy571, vyy581, ty_Double) → new_lt17(vyy571, vyy581)
new_compare8(LT, EQ) → LT
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare10(vyy57, vyy58))
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(ty_[], fda)) → new_esEs25(vyy30000, vyy4000, fda)
new_compare17(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare10(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_Maybe, ge), gd) → new_ltEs5(vyy570, vyy580, ge)
new_esEs29(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, ty_Char) → new_esEs21(vyy30001, vyy4001)
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(ty_Ratio, eaa)) → new_ltEs10(vyy570, vyy580, eaa)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs13(vyy3000, vyy400, ddg, ddh, dea)
new_ltEs5(Just(vyy570), Nothing, deh) → False
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(ty_[], bad)) → new_ltEs13(vyy570, vyy580, bad)
new_primPlusNat1(Zero, Succ(vyy400000)) → Succ(vyy400000)
new_primPlusNat1(Succ(vyy19500), Zero) → Succ(vyy19500)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, ehf)) → new_esEs18(vyy3001, vyy401, ehf)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs8(vyy572, vyy582)
new_lt4(vyy94, vyy97) → new_esEs12(new_compare6(vyy94, vyy97), LT)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs36(vyy94, vyy97, ty_Int) → new_esEs27(vyy94, vyy97)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs9(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_lt22(vyy571, vyy581, app(ty_Maybe, cg)) → new_lt12(vyy571, vyy581, cg)
new_esEs11(vyy3001, vyy401, ty_Integer) → new_esEs19(vyy3001, vyy401)
new_esEs29(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_Ratio, dfa)) → new_ltEs10(vyy570, vyy580, dfa)
new_esEs33(vyy570, vyy580, app(app(ty_@2, bcf), bcg)) → new_esEs23(vyy570, vyy580, bcf, bcg)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, ebb), ebc)) → new_esEs23(vyy3002, vyy402, ebb, ebc)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, eba)) → new_esEs20(vyy3002, vyy402, eba)
new_compare24(vyy64, vyy65, True, ehd, cbf) → EQ
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs26(vyy3002, vyy402)
new_lt22(vyy571, vyy581, app(app(ty_@2, dc), dd)) → new_lt15(vyy571, vyy581, dc, dd)
new_esEs16(vyy30002, vyy4002, ty_Char) → new_esEs21(vyy30002, vyy4002)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs18(vyy71, vyy72, ty_Double) → new_ltEs16(vyy71, vyy72)
new_lt20(vyy95, vyy98, ty_Char) → new_lt8(vyy95, vyy98)
new_ltEs23(vyy96, vyy99, ty_Char) → new_ltEs14(vyy96, vyy99)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs14(vyy570, vyy580)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_ltEs23(vyy96, vyy99, ty_Double) → new_ltEs16(vyy96, vyy99)
new_lt10(vyy570, vyy580, ty_Ordering) → new_lt7(vyy570, vyy580)
new_esEs30(vyy30001, vyy4001, ty_@0) → new_esEs17(vyy30001, vyy4001)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_compare28(Nothing, Just(vyy400), bdg) → LT
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs13(vyy30000, vyy4000, cgg, cgh, cha)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, fdh)) → new_esEs18(vyy30000, vyy4000, fdh)
new_lt10(vyy570, vyy580, app(ty_Maybe, bcc)) → new_lt12(vyy570, vyy580, bcc)
new_ltEs20(vyy64, vyy65, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs7(vyy64, vyy65, cbc, cbd, cbe)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_lt19(vyy107, vyy109, ty_@0) → new_lt13(vyy107, vyy109)
new_esEs16(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs26(vyy30000, vyy4000)
new_compare8(EQ, EQ) → EQ
new_esEs39(vyy571, vyy581, app(ty_[], de)) → new_esEs25(vyy571, vyy581, de)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_ltEs19(vyy571, vyy581, ty_Int) → new_ltEs17(vyy571, vyy581)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Ordering, edh) → new_esEs12(vyy30000, vyy4000)
new_lt23(vyy570, vyy580, ty_Char) → new_lt8(vyy570, vyy580)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(ty_Ratio, fcf)) → new_esEs20(vyy30000, vyy4000, fcf)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Double, edh) → new_esEs26(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_Maybe, eed)) → new_esEs18(vyy30000, vyy4000, eed)
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_[], efc)) → new_esEs25(vyy30000, vyy4000, efc)
new_compare27(False, True) → LT
new_esEs30(vyy30001, vyy4001, ty_Float) → new_esEs24(vyy30001, vyy4001)
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(app(ty_Either, hh), baa)) → new_ltEs11(vyy570, vyy580, hh, baa)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, chf), chg)) → new_esEs28(vyy30000, vyy4000, chf, chg)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, ecb), ecc), ecd)) → new_esEs13(vyy3000, vyy400, ecb, ecc, ecd)
new_lt10(vyy570, vyy580, ty_@0) → new_lt13(vyy570, vyy580)
new_lt10(vyy570, vyy580, app(ty_Ratio, eff)) → new_lt14(vyy570, vyy580, eff)
new_esEs16(vyy30002, vyy4002, ty_Integer) → new_esEs19(vyy30002, vyy4002)
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, fba), fbb), fbc), edh) → new_esEs13(vyy30000, vyy4000, fba, fbb, fbc)
new_primPlusNat1(Succ(vyy19500), Succ(vyy400000)) → Succ(Succ(new_primPlusNat1(vyy19500, vyy400000)))
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_compare12(vyy131, vyy132, True, eab) → LT
new_ltEs19(vyy571, vyy581, app(app(ty_@2, bbd), bbe)) → new_ltEs12(vyy571, vyy581, bbd, bbe)
new_ltEs19(vyy571, vyy581, ty_Double) → new_ltEs16(vyy571, vyy581)
new_compare210(vyy57, vyy58, True, fge) → EQ
new_compare212(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, bhc) → new_compare111(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, new_lt21(vyy94, vyy97, bfe), new_asAs(new_esEs36(vyy94, vyy97, bfe), new_pePe(new_lt20(vyy95, vyy98, bff), new_asAs(new_esEs37(vyy95, vyy98, bff), new_ltEs23(vyy96, vyy99, bhc)))), bfe, bff, bhc)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Float, gd) → new_ltEs8(vyy570, vyy580)
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, app(ty_Ratio, eff)) → new_esEs20(vyy570, vyy580, eff)
new_compare17(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_esEs39(vyy571, vyy581, app(ty_Ratio, fhd)) → new_esEs20(vyy571, vyy581, fhd)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, edg), edh)) → new_esEs28(vyy3000, vyy400, edg, edh)
new_ltEs22(vyy57, vyy58, app(ty_Maybe, deh)) → new_ltEs5(vyy57, vyy58, deh)
new_not(False) → True
new_ltEs21(vyy108, vyy110, ty_Double) → new_ltEs16(vyy108, vyy110)
new_esEs8(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs30(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_esEs8(vyy3000, vyy400, app(app(ty_Either, ddd), dde)) → new_esEs28(vyy3000, vyy400, ddd, dde)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(app(ty_Either, fdb), fdc)) → new_esEs28(vyy30000, vyy4000, fdb, fdc)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_primCompAux00(vyy31, vyy32, EQ, app(app(app(ty_@3, bed), bee), bef)) → new_compare19(vyy31, vyy32, bed, bee, bef)
new_esEs19(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs8(vyy3000, vyy400, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs13(vyy3000, vyy400, dce, dcf, dcg)
new_esEs39(vyy571, vyy581, ty_Char) → new_esEs21(vyy571, vyy581)
new_lt20(vyy95, vyy98, app(app(ty_Either, bhe), bhf)) → new_lt6(vyy95, vyy98, bhe, bhf)
new_esEs25([], :(vyy4000, vyy4001), edf) → False
new_esEs25(:(vyy30000, vyy30001), [], edf) → False
new_esEs38(vyy570, vyy580, ty_Double) → new_esEs26(vyy570, vyy580)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_@0, edh) → new_esEs17(vyy30000, vyy4000)
new_lt19(vyy107, vyy109, ty_Integer) → new_lt4(vyy107, vyy109)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs21(vyy3002, vyy402)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs4(vyy572, vyy582)
new_compare19(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdd, bde, bdf) → new_compare212(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, bdd), new_asAs(new_esEs5(vyy3001, vyy401, bde), new_esEs6(vyy3002, vyy402, bdf))), bdd, bde, bdf)
new_compare28(Just(vyy3000), Nothing, bdg) → GT
new_ltEs20(vyy64, vyy65, app(ty_Maybe, cbg)) → new_ltEs5(vyy64, vyy65, cbg)
new_esEs29(vyy30000, vyy4000, app(ty_[], dgc)) → new_esEs25(vyy30000, vyy4000, dgc)
new_lt13(vyy94, vyy97) → new_esEs12(new_compare29(vyy94, vyy97), LT)
new_lt23(vyy570, vyy580, ty_Float) → new_lt5(vyy570, vyy580)
new_ltEs15(LT, EQ) → True
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs26(vyy3001, vyy401)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs6(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs17(vyy572, vyy582)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs39(vyy571, vyy581, app(app(app(ty_@3, cc), cd), ce)) → new_esEs13(vyy571, vyy581, cc, cd, ce)
new_primMulInt(Neg(vyy30000), Neg(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_esEs34(vyy107, vyy109, ty_Double) → new_esEs26(vyy107, vyy109)
new_compare111(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, vyy172, eea, eeb, eec) → new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, eea, eeb, eec)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_ltEs5(Nothing, Nothing, deh) → True
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs24(vyy30000, vyy4000)
new_compare25(vyy71, vyy72, True, cce, ebg) → EQ
new_esEs36(vyy94, vyy97, ty_Double) → new_esEs26(vyy94, vyy97)
new_compare8(LT, LT) → EQ
new_ltEs22(vyy57, vyy58, ty_@0) → new_ltEs9(vyy57, vyy58)
new_compare25(vyy71, vyy72, False, cce, ebg) → new_compare15(vyy71, vyy72, new_ltEs18(vyy71, vyy72, ebg), cce, ebg)
new_esEs8(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_compare8(EQ, GT) → LT
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_ltEs20(vyy64, vyy65, ty_Int) → new_ltEs17(vyy64, vyy65)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare16(vyy57, vyy58))
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_compare0(vyy300, vyy40, app(ty_Ratio, ffb)) → new_compare17(vyy300, vyy40, ffb)
new_esEs33(vyy570, vyy580, app(ty_[], bch)) → new_esEs25(vyy570, vyy580, bch)
new_ltEs21(vyy108, vyy110, ty_Ordering) → new_ltEs15(vyy108, vyy110)
new_esEs8(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_lt23(vyy570, vyy580, app(ty_[], ef)) → new_lt16(vyy570, vyy580, ef)
new_esEs29(vyy30000, vyy4000, app(app(ty_Either, dgd), dge)) → new_esEs28(vyy30000, vyy4000, dgd, dge)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_lt20(vyy95, vyy98, app(app(ty_@2, bhg), bhh)) → new_lt15(vyy95, vyy98, bhg, bhh)
new_primCompAux00(vyy31, vyy32, EQ, ty_Integer) → new_compare6(vyy31, vyy32)
new_compare11(Left(vyy3000), Right(vyy400), bdh, bea) → LT
new_lt23(vyy570, vyy580, ty_Integer) → new_lt4(vyy570, vyy580)
new_esEs33(vyy570, vyy580, ty_@0) → new_esEs17(vyy570, vyy580)
new_esEs14(vyy30000, vyy4000, app(ty_[], che)) → new_esEs25(vyy30000, vyy4000, che)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(ty_Either, gf), gg), gd) → new_ltEs11(vyy570, vyy580, gf, gg)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_@0) → new_ltEs9(vyy570, vyy580)
new_esEs38(vyy570, vyy580, ty_@0) → new_esEs17(vyy570, vyy580)
new_compare14(vyy180, vyy181, vyy182, vyy183, True, eac, ead) → LT
new_lt16(vyy94, vyy97, cbb) → new_esEs12(new_compare30(vyy94, vyy97, cbb), LT)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Char, edh) → new_esEs21(vyy30000, vyy4000)
new_compare13(vyy180, vyy181, vyy182, vyy183, True, vyy185, eac, ead) → new_compare14(vyy180, vyy181, vyy182, vyy183, True, eac, ead)
new_lt21(vyy94, vyy97, app(app(ty_Either, caf), cag)) → new_lt6(vyy94, vyy97, caf, cag)
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_asAs(False, vyy126) → False
new_ltEs20(vyy64, vyy65, ty_Double) → new_ltEs16(vyy64, vyy65)
new_ltEs11(Left(vyy570), Right(vyy580), hc, gd) → True
new_primMulInt(Neg(vyy30000), Pos(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Pos(vyy30000), Neg(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_esEs36(vyy94, vyy97, ty_Ordering) → new_esEs12(vyy94, vyy97)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs22(False, False) → True
new_ltEs21(vyy108, vyy110, app(app(ty_Either, ced), cee)) → new_ltEs11(vyy108, vyy110, ced, cee)
new_esEs16(vyy30002, vyy4002, app(app(ty_Either, dcb), dcc)) → new_esEs28(vyy30002, vyy4002, dcb, dcc)
new_ltEs8(vyy57, vyy58) → new_fsEs(new_compare7(vyy57, vyy58))
new_lt19(vyy107, vyy109, app(app(ty_@2, cfh), cga)) → new_lt15(vyy107, vyy109, cfh, cga)
new_lt12(vyy94, vyy97, cae) → new_esEs12(new_compare28(vyy94, vyy97, cae), LT)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Bool, gd) → new_ltEs6(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Integer, gd) → new_ltEs4(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(app(ty_@2, ed), ee)) → new_lt15(vyy570, vyy580, ed, ee)
new_esEs5(vyy3001, vyy401, app(ty_[], fae)) → new_esEs25(vyy3001, vyy401, fae)
new_esEs16(vyy30002, vyy4002, app(app(ty_@2, dbg), dbh)) → new_esEs23(vyy30002, vyy4002, dbg, dbh)
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_Maybe, fb)) → new_ltEs5(vyy570, vyy580, fb)
new_compare28(Just(vyy3000), Just(vyy400), bdg) → new_compare210(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdg)
new_lt15(vyy94, vyy97, cah, cba) → new_esEs12(new_compare26(vyy94, vyy97, cah, cba), LT)
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, ehb), ehc)) → new_esEs28(vyy3000, vyy400, ehb, ehc)
new_lt19(vyy107, vyy109, app(ty_Maybe, cfe)) → new_lt12(vyy107, vyy109, cfe)
new_esEs16(vyy30002, vyy4002, ty_Bool) → new_esEs22(vyy30002, vyy4002)
new_lt10(vyy570, vyy580, ty_Integer) → new_lt4(vyy570, vyy580)
new_primCompAux00(vyy31, vyy32, GT, efh) → GT
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs18(vyy71, vyy72, ty_Int) → new_ltEs17(vyy71, vyy72)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Double) → new_ltEs16(vyy570, vyy580)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_ltEs23(vyy96, vyy99, app(ty_Maybe, bgb)) → new_ltEs5(vyy96, vyy99, bgb)
new_lt10(vyy570, vyy580, ty_Float) → new_lt5(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_Ratio, dhh), gd) → new_ltEs10(vyy570, vyy580, dhh)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, ede)) → new_esEs20(vyy3000, vyy400, ede)
new_ltEs23(vyy96, vyy99, app(app(ty_@2, bge), bgf)) → new_ltEs12(vyy96, vyy99, bge, bgf)
new_esEs11(vyy3001, vyy401, ty_Double) → new_esEs26(vyy3001, vyy401)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, ecf), ecg)) → new_esEs23(vyy3000, vyy400, ecf, ecg)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt11(vyy570, vyy580)
new_esEs29(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs39(vyy571, vyy581, ty_Int) → new_esEs27(vyy571, vyy581)
new_ltEs5(Just(vyy570), Just(vyy580), app(app(app(ty_@3, eg), eh), fa)) → new_ltEs7(vyy570, vyy580, eg, eh, fa)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Ordering) → new_ltEs15(vyy570, vyy580)
new_esEs37(vyy95, vyy98, app(app(ty_Either, bhe), bhf)) → new_esEs28(vyy95, vyy98, bhe, bhf)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs13(vyy30000, vyy4000, fcc, fcd, fce)
new_ltEs18(vyy71, vyy72, ty_Ordering) → new_ltEs15(vyy71, vyy72)
new_esEs11(vyy3001, vyy401, ty_Int) → new_esEs27(vyy3001, vyy401)
new_ltEs18(vyy71, vyy72, app(app(ty_Either, cdb), cdc)) → new_ltEs11(vyy71, vyy72, cdb, cdc)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_esEs34(vyy107, vyy109, app(ty_Maybe, cfe)) → new_esEs18(vyy107, vyy109, cfe)
new_esEs11(vyy3001, vyy401, app(ty_[], fgb)) → new_esEs25(vyy3001, vyy401, fgb)
new_lt10(vyy570, vyy580, app(ty_[], bch)) → new_lt16(vyy570, vyy580, bch)
new_esEs15(vyy30001, vyy4001, ty_Float) → new_esEs24(vyy30001, vyy4001)
new_lt17(vyy94, vyy97) → new_esEs12(new_compare9(vyy94, vyy97), LT)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs29(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primPlusNat1(Zero, Zero) → Zero
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt7(vyy570, vyy580)
new_ltEs21(vyy108, vyy110, app(ty_Maybe, cec)) → new_ltEs5(vyy108, vyy110, cec)
new_lt10(vyy570, vyy580, ty_Double) → new_lt17(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Float) → new_ltEs8(vyy570, vyy580)
new_asAs(True, vyy126) → vyy126
new_ltEs15(GT, EQ) → False
new_ltEs22(vyy57, vyy58, ty_Bool) → new_ltEs6(vyy57, vyy58)
new_lt8(vyy94, vyy97) → new_esEs12(new_compare16(vyy94, vyy97), LT)
new_esEs39(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs8(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt7(vyy94, vyy97) → new_esEs12(new_compare8(vyy94, vyy97), LT)
new_ltEs19(vyy571, vyy581, app(app(ty_Either, bbb), bbc)) → new_ltEs11(vyy571, vyy581, bbb, bbc)
new_ltEs6(False, False) → True
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, ebe), ebf)) → new_esEs28(vyy3002, vyy402, ebe, ebf)
new_esEs37(vyy95, vyy98, ty_Int) → new_esEs27(vyy95, vyy98)
new_ltEs20(vyy64, vyy65, ty_@0) → new_ltEs9(vyy64, vyy65)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Int) → new_ltEs17(vyy570, vyy580)
new_compare8(GT, LT) → GT
new_lt21(vyy94, vyy97, ty_Int) → new_lt18(vyy94, vyy97)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_ltEs21(vyy108, vyy110, app(ty_[], ceh)) → new_ltEs13(vyy108, vyy110, ceh)
new_esEs34(vyy107, vyy109, ty_Integer) → new_esEs19(vyy107, vyy109)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, eda), edb)) → new_esEs28(vyy3000, vyy400, eda, edb)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare8(vyy300, vyy40)
new_esEs34(vyy107, vyy109, ty_Int) → new_esEs27(vyy107, vyy109)
new_lt11(vyy94, vyy97) → new_esEs12(new_compare27(vyy94, vyy97), LT)
new_esEs15(vyy30001, vyy4001, ty_Double) → new_esEs26(vyy30001, vyy4001)
new_lt20(vyy95, vyy98, app(ty_Maybe, bhd)) → new_lt12(vyy95, vyy98, bhd)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs21(vyy3001, vyy401)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs11(vyy3001, vyy401, ty_@0) → new_esEs17(vyy3001, vyy401)
new_not(True) → False
new_compare212(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, True, bfe, bff, bhc) → EQ
new_esEs23(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), dfb, dfc) → new_asAs(new_esEs29(vyy30000, vyy4000, dfb), new_esEs30(vyy30001, vyy4001, dfc))
new_lt22(vyy571, vyy581, ty_Int) → new_lt18(vyy571, vyy581)
new_ltEs22(vyy57, vyy58, app(app(ty_@2, bae), bcb)) → new_ltEs12(vyy57, vyy58, bae, bcb)
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(ty_Maybe, hg)) → new_ltEs5(vyy570, vyy580, hg)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs9(vyy572, vyy582)
new_esEs36(vyy94, vyy97, app(ty_Maybe, cae)) → new_esEs18(vyy94, vyy97, cae)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_lt10(vyy570, vyy580, ty_Char) → new_lt8(vyy570, vyy580)
new_lt14(vyy94, vyy97, fgf) → new_esEs12(new_compare17(vyy94, vyy97, fgf), LT)
new_lt21(vyy94, vyy97, ty_Float) → new_lt5(vyy94, vyy97)
new_ltEs15(EQ, LT) → False
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, dec), ded)) → new_esEs23(vyy3000, vyy400, dec, ded)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Bool) → new_ltEs6(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs6(vyy570, vyy580)
new_compare15(vyy150, vyy151, True, fha, fhb) → LT
new_compare210(vyy57, vyy58, False, fge) → new_compare12(vyy57, vyy58, new_ltEs22(vyy57, vyy58, fge), fge)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs13(vyy3000, vyy400, cgc, cgd, cge)
new_esEs15(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_ltEs15(EQ, EQ) → True
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, feh), ffa)) → new_esEs28(vyy30000, vyy4000, feh, ffa)
new_lt23(vyy570, vyy580, ty_@0) → new_lt13(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Char, gd) → new_ltEs14(vyy570, vyy580)
new_primMulNat0(Zero, Zero) → Zero
new_esEs30(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_esEs11(vyy3001, vyy401, ty_Float) → new_esEs24(vyy3001, vyy401)
new_lt22(vyy571, vyy581, ty_Bool) → new_lt11(vyy571, vyy581)
new_ltEs11(Right(vyy570), Left(vyy580), hc, gd) → False
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_Ratio, eeh)) → new_esEs20(vyy30000, vyy4000, eeh)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Int, gd) → new_ltEs17(vyy570, vyy580)
new_ltEs18(vyy71, vyy72, ty_Bool) → new_ltEs6(vyy71, vyy72)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt4(vyy571, vyy581)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, eee), eef), eeg)) → new_esEs13(vyy30000, vyy4000, eee, eef, eeg)
new_ltEs21(vyy108, vyy110, ty_Float) → new_ltEs8(vyy108, vyy110)
new_esEs38(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_lt21(vyy94, vyy97, app(ty_Ratio, fgf)) → new_lt14(vyy94, vyy97, fgf)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_fsEs(vyy193) → new_not(new_esEs12(vyy193, GT))
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Integer) → new_ltEs4(vyy570, vyy580)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, app(ty_[], cbb)) → new_lt16(vyy94, vyy97, cbb)
new_esEs34(vyy107, vyy109, ty_Ordering) → new_esEs12(vyy107, vyy109)
new_esEs34(vyy107, vyy109, app(app(ty_@2, cfh), cga)) → new_esEs23(vyy107, vyy109, cfh, cga)
new_esEs37(vyy95, vyy98, ty_Ordering) → new_esEs12(vyy95, vyy98)
new_lt22(vyy571, vyy581, ty_@0) → new_lt13(vyy571, vyy581)
new_esEs29(vyy30000, vyy4000, app(app(ty_@2, dga), dgb)) → new_esEs23(vyy30000, vyy4000, dga, dgb)
new_esEs6(vyy3002, vyy402, app(ty_Maybe, eae)) → new_esEs18(vyy3002, vyy402, eae)
new_ltEs23(vyy96, vyy99, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs7(vyy96, vyy99, bfg, bfh, bga)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs13(vyy30000, vyy4000, fea, feb, fec)
new_esEs29(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_ltEs18(vyy71, vyy72, ty_Char) → new_ltEs14(vyy71, vyy72)
new_compare28(Nothing, Nothing, bdg) → EQ
new_esEs39(vyy571, vyy581, app(ty_Maybe, cg)) → new_esEs18(vyy571, vyy581, cg)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, egg), egh)) → new_esEs23(vyy3000, vyy400, egg, egh)
new_esEs36(vyy94, vyy97, ty_@0) → new_esEs17(vyy94, vyy97)
new_lt22(vyy571, vyy581, ty_Char) → new_lt8(vyy571, vyy581)
new_esEs36(vyy94, vyy97, app(ty_[], cbb)) → new_esEs25(vyy94, vyy97, cbb)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Bool, edh) → new_esEs22(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhc)) → new_lt14(vyy570, vyy580, fhc)
new_esEs33(vyy570, vyy580, ty_Char) → new_esEs21(vyy570, vyy580)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, chc), chd)) → new_esEs23(vyy30000, vyy4000, chc, chd)
new_esEs11(vyy3001, vyy401, app(ty_Ratio, ffg)) → new_esEs20(vyy3001, vyy401, ffg)
new_ltEs23(vyy96, vyy99, ty_Ordering) → new_ltEs15(vyy96, vyy99)
new_ltEs21(vyy108, vyy110, app(app(ty_@2, cef), ceg)) → new_ltEs12(vyy108, vyy110, cef, ceg)
new_ltEs23(vyy96, vyy99, app(app(ty_Either, bgc), bgd)) → new_ltEs11(vyy96, vyy99, bgc, bgd)
new_esEs17(@0, @0) → True
new_lt18(vyy94, vyy97) → new_esEs12(new_compare10(vyy94, vyy97), LT)
new_ltEs21(vyy108, vyy110, ty_Int) → new_ltEs17(vyy108, vyy110)
new_ltEs20(vyy64, vyy65, app(app(ty_Either, cbh), cca)) → new_ltEs11(vyy64, vyy65, cbh, cca)
new_esEs15(vyy30001, vyy4001, app(ty_Ratio, dad)) → new_esEs20(vyy30001, vyy4001, dad)
new_lt21(vyy94, vyy97, ty_Char) → new_lt8(vyy94, vyy97)
new_esEs38(vyy570, vyy580, app(ty_[], ef)) → new_esEs25(vyy570, vyy580, ef)
new_compare29(@0, @0) → EQ
new_ltEs15(EQ, GT) → True
new_esEs8(vyy3000, vyy400, app(ty_[], ddc)) → new_esEs25(vyy3000, vyy400, ddc)
new_primCompAux00(vyy31, vyy32, EQ, ty_Float) → new_compare7(vyy31, vyy32)
new_esEs34(vyy107, vyy109, ty_Float) → new_esEs24(vyy107, vyy109)
new_esEs29(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs25([], [], edf) → True
new_lt19(vyy107, vyy109, app(ty_[], cgb)) → new_lt16(vyy107, vyy109, cgb)
new_esEs8(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(app(ty_@3, ga), gb), gc), gd) → new_ltEs7(vyy570, vyy580, ga, gb, gc)
new_esEs38(vyy570, vyy580, app(app(app(ty_@3, df), dg), dh)) → new_esEs13(vyy570, vyy580, df, dg, dh)
new_ltEs16(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_lt9(vyy94, vyy97, cab, cac, cad) → new_esEs12(new_compare19(vyy94, vyy97, cab, cac, cad), LT)
new_compare11(Left(vyy3000), Left(vyy400), bdh, bea) → new_compare24(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bdh), bdh, bea)
new_esEs38(vyy570, vyy580, app(ty_Ratio, fhc)) → new_esEs20(vyy570, vyy580, fhc)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_lt20(vyy95, vyy98, ty_Float) → new_lt5(vyy95, vyy98)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(app(app(ty_@3, hd), he), hf)) → new_ltEs7(vyy570, vyy580, hd, he, hf)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], bfd)) → new_compare30(vyy31, vyy32, bfd)
new_esEs24(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs27(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs11(vyy3001, vyy401, app(app(ty_Either, fgc), fgd)) → new_esEs28(vyy3001, vyy401, fgc, fgd)
new_ltEs18(vyy71, vyy72, app(ty_Maybe, cda)) → new_ltEs5(vyy71, vyy72, cda)
new_esEs16(vyy30002, vyy4002, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs13(vyy30002, vyy4002, dbc, dbd, dbe)
new_lt10(vyy570, vyy580, app(app(ty_@2, bcf), bcg)) → new_lt15(vyy570, vyy580, bcf, bcg)
new_esEs15(vyy30001, vyy4001, app(app(ty_Either, dah), dba)) → new_esEs28(vyy30001, vyy4001, dah, dba)
new_esEs8(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs11(Left(vyy570), Left(vyy580), ty_@0, gd) → new_ltEs9(vyy570, vyy580)
new_esEs30(vyy30001, vyy4001, app(ty_Ratio, dhb)) → new_esEs20(vyy30001, vyy4001, dhb)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_ltEs22(vyy57, vyy58, ty_Char) → new_ltEs14(vyy57, vyy58)
new_ltEs20(vyy64, vyy65, ty_Float) → new_ltEs8(vyy64, vyy65)
new_esEs34(vyy107, vyy109, ty_Bool) → new_esEs22(vyy107, vyy109)
new_ltEs19(vyy571, vyy581, ty_Float) → new_ltEs8(vyy571, vyy581)
new_sr(vyy3000, vyy400) → new_primMulInt(vyy3000, vyy400)
new_ltEs23(vyy96, vyy99, ty_Integer) → new_ltEs4(vyy96, vyy99)
new_esEs6(vyy3002, vyy402, app(ty_[], ebd)) → new_esEs25(vyy3002, vyy402, ebd)
new_esEs11(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_lt22(vyy571, vyy581, app(ty_[], de)) → new_lt16(vyy571, vyy581, de)
new_lt20(vyy95, vyy98, ty_Double) → new_lt17(vyy95, vyy98)
new_esEs38(vyy570, vyy580, app(app(ty_Either, eb), ec)) → new_esEs28(vyy570, vyy580, eb, ec)
new_ltEs18(vyy71, vyy72, app(ty_Ratio, ebh)) → new_ltEs10(vyy71, vyy72, ebh)
new_esEs30(vyy30001, vyy4001, ty_Bool) → new_esEs22(vyy30001, vyy4001)
new_ltEs5(Just(vyy570), Just(vyy580), app(app(ty_Either, fc), fd)) → new_ltEs11(vyy570, vyy580, fc, fd)
new_compare211(vyy107, vyy108, vyy109, vyy110, False, cdg, cfd) → new_compare13(vyy107, vyy108, vyy109, vyy110, new_lt19(vyy107, vyy109, cdg), new_asAs(new_esEs34(vyy107, vyy109, cdg), new_ltEs21(vyy108, vyy110, cfd)), cdg, cfd)
new_compare30(:(vyy3000, vyy3001), [], bdb) → GT
new_ltEs5(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs8(vyy570, vyy580)
new_esEs29(vyy30000, vyy4000, app(ty_Maybe, dfd)) → new_esEs18(vyy30000, vyy4000, dfd)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare19(vyy300, vyy40, bdd, bde, bdf)
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fbe), fbf), edh) → new_esEs23(vyy30000, vyy4000, fbe, fbf)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Ordering, gd) → new_ltEs15(vyy570, vyy580)
new_esEs37(vyy95, vyy98, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs13(vyy95, vyy98, bgh, bha, bhb)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs16(vyy570, vyy580)
new_lt20(vyy95, vyy98, ty_Ordering) → new_lt7(vyy95, vyy98)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(ty_@2, gh), ha), gd) → new_ltEs12(vyy570, vyy580, gh, ha)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs27(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_esEs36(vyy94, vyy97, app(app(ty_Either, caf), cag)) → new_esEs28(vyy94, vyy97, caf, cag)
new_ltEs19(vyy571, vyy581, ty_Integer) → new_ltEs4(vyy571, vyy581)
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(app(ty_@2, bab), bac)) → new_ltEs12(vyy570, vyy580, bab, bac)
new_lt22(vyy571, vyy581, app(app(app(ty_@3, cc), cd), ce)) → new_lt9(vyy571, vyy581, cc, cd, ce)
new_ltEs12(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, bcb) → new_pePe(new_lt10(vyy570, vyy580, bae), new_asAs(new_esEs33(vyy570, vyy580, bae), new_ltEs19(vyy571, vyy581, bcb)))
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs24(vyy3002, vyy402)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Double, gd) → new_ltEs16(vyy570, vyy580)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs22(vyy3002, vyy402)
new_esEs34(vyy107, vyy109, ty_Char) → new_esEs21(vyy107, vyy109)
new_esEs39(vyy571, vyy581, ty_Ordering) → new_esEs12(vyy571, vyy581)
new_ltEs15(LT, GT) → True
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, app(app(ty_Either, bcd), bce)) → new_esEs28(vyy570, vyy580, bcd, bce)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_esEs38(vyy570, vyy580, ty_Float) → new_esEs24(vyy570, vyy580)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_ltEs19(vyy571, vyy581, app(app(app(ty_@3, baf), bag), bah)) → new_ltEs7(vyy571, vyy581, baf, bag, bah)
new_compare8(GT, GT) → EQ
new_esEs37(vyy95, vyy98, app(ty_Ratio, fgg)) → new_esEs20(vyy95, vyy98, fgg)
new_ltEs21(vyy108, vyy110, ty_Char) → new_ltEs14(vyy108, vyy110)
new_esEs36(vyy94, vyy97, ty_Float) → new_esEs24(vyy94, vyy97)
new_ltEs6(False, True) → True
new_esEs38(vyy570, vyy580, ty_Ordering) → new_esEs12(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs15(vyy570, vyy580)
new_ltEs19(vyy571, vyy581, app(ty_Ratio, efg)) → new_ltEs10(vyy571, vyy581, efg)
new_ltEs6(True, True) → True
new_lt21(vyy94, vyy97, app(ty_Maybe, cae)) → new_lt12(vyy94, vyy97, cae)
new_ltEs21(vyy108, vyy110, app(ty_Ratio, fdg)) → new_ltEs10(vyy108, vyy110, fdg)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, ddf)) → new_esEs18(vyy3000, vyy400, ddf)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_lt19(vyy107, vyy109, ty_Float) → new_lt5(vyy107, vyy109)
new_esEs12(EQ, EQ) → True
new_primCompAux00(vyy31, vyy32, EQ, ty_Ordering) → new_compare8(vyy31, vyy32)
new_ltEs18(vyy71, vyy72, app(app(ty_@2, cdd), cde)) → new_ltEs12(vyy71, vyy72, cdd, cde)
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_ltEs5(Nothing, Just(vyy580), deh) → True
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_compare0(vyy300, vyy40, ty_Int) → new_compare10(vyy300, vyy40)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_ltEs21(vyy108, vyy110, ty_@0) → new_ltEs9(vyy108, vyy110)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, chb)) → new_esEs20(vyy30000, vyy4000, chb)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs37(vyy95, vyy98, ty_Float) → new_esEs24(vyy95, vyy98)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs15(vyy572, vyy582)
new_sr0(Integer(vyy30000), Integer(vyy4010)) → Integer(new_primMulInt(vyy30000, vyy4010))
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_compare30([], :(vyy400, vyy401), bdb) → LT
new_esEs33(vyy570, vyy580, ty_Ordering) → new_esEs12(vyy570, vyy580)
new_ltEs20(vyy64, vyy65, ty_Integer) → new_ltEs4(vyy64, vyy65)
new_ltEs22(vyy57, vyy58, ty_Float) → new_ltEs8(vyy57, vyy58)
new_primCompAux00(vyy31, vyy32, EQ, ty_@0) → new_compare29(vyy31, vyy32)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, bb), bc), bd)) → new_ltEs7(vyy572, vyy582, bb, bc, bd)
new_ltEs22(vyy57, vyy58, ty_Integer) → new_ltEs4(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, app(ty_Ratio, edc)) → new_ltEs10(vyy57, vyy58, edc)
new_esEs30(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Integer, edh) → new_esEs19(vyy30000, vyy4000)
new_esEs10(vyy3000, vyy400, app(ty_[], ech)) → new_esEs25(vyy3000, vyy400, ech)
new_ltEs23(vyy96, vyy99, ty_@0) → new_ltEs9(vyy96, vyy99)
new_lt20(vyy95, vyy98, app(app(app(ty_@3, bgh), bha), bhb)) → new_lt9(vyy95, vyy98, bgh, bha, bhb)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, df), dg), dh)) → new_lt9(vyy570, vyy580, df, dg, dh)
new_primCompAux00(vyy31, vyy32, EQ, ty_Int) → new_compare10(vyy31, vyy32)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs38(vyy570, vyy580, ty_Int) → new_esEs27(vyy570, vyy580)
new_ltEs20(vyy64, vyy65, ty_Ordering) → new_ltEs15(vyy64, vyy65)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_ltEs20(vyy64, vyy65, app(ty_Ratio, ehe)) → new_ltEs10(vyy64, vyy65, ehe)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs27(vyy30000, vyy4000)
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primPlusNat0(Zero, vyy40000) → Succ(vyy40000)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, app(app(ty_Either, bdh), bea)) → new_compare11(vyy300, vyy40, bdh, bea)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, app(app(app(ty_@3, cab), cac), cad)) → new_lt9(vyy94, vyy97, cab, cac, cad)
new_ltEs24(vyy572, vyy582, app(app(ty_Either, bf), bg)) → new_ltEs11(vyy572, vyy582, bf, bg)
new_lt19(vyy107, vyy109, ty_Bool) → new_lt11(vyy107, vyy109)
new_ltEs22(vyy57, vyy58, ty_Double) → new_ltEs16(vyy57, vyy58)
new_esEs11(vyy3001, vyy401, ty_Char) → new_esEs21(vyy3001, vyy401)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(ty_Either, efd), efe)) → new_esEs28(vyy30000, vyy4000, efd, efe)
new_lt20(vyy95, vyy98, app(ty_Ratio, fgg)) → new_lt14(vyy95, vyy98, fgg)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(ty_@2, efa), efb)) → new_esEs23(vyy30000, vyy4000, efa, efb)
new_compare0(vyy300, vyy40, app(ty_Maybe, bdg)) → new_compare28(vyy300, vyy40, bdg)
new_esEs16(vyy30002, vyy4002, ty_Int) → new_esEs27(vyy30002, vyy4002)
new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, eea, eeb, eec) → LT
new_ltEs22(vyy57, vyy58, app(app(app(ty_@3, h), ba), cf)) → new_ltEs7(vyy57, vyy58, h, ba, cf)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, egc), egd), ege)) → new_esEs13(vyy3000, vyy400, egc, egd, ege)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(ty_Maybe, fcb)) → new_esEs18(vyy30000, vyy4000, fcb)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_Ratio, fbd), edh) → new_esEs20(vyy30000, vyy4000, fbd)
new_compare16(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_compare9(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare10(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(ty_Either, fbh), fca), edh) → new_esEs28(vyy30000, vyy4000, fbh, fca)
new_compare0(vyy300, vyy40, app(app(ty_@2, beb), bec)) → new_compare26(vyy300, vyy40, beb, bec)
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_[], hb), gd) → new_ltEs13(vyy570, vyy580, hb)
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_primMulInt(Pos(vyy30000), Pos(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_lt10(vyy570, vyy580, ty_Bool) → new_lt11(vyy570, vyy580)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs13(vyy570, vyy580, bbg, bbh, bca)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, fed)) → new_esEs20(vyy30000, vyy4000, fed)
new_esEs16(vyy30002, vyy4002, app(ty_[], dca)) → new_esEs25(vyy30002, vyy4002, dca)
new_esEs29(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs38(vyy570, vyy580, ty_Char) → new_esEs21(vyy570, vyy580)
new_esEs16(vyy30002, vyy4002, app(ty_Ratio, dbf)) → new_esEs20(vyy30002, vyy4002, dbf)
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt19(vyy107, vyy109, ty_Double) → new_lt17(vyy107, vyy109)
new_esEs8(vyy3000, vyy400, app(ty_Maybe, dcd)) → new_esEs18(vyy3000, vyy400, dcd)
new_ltEs5(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs9(vyy570, vyy580)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, ehg), ehh), faa)) → new_esEs13(vyy3001, vyy401, ehg, ehh, faa)
new_lt23(vyy570, vyy580, ty_Double) → new_lt17(vyy570, vyy580)
new_compare24(vyy64, vyy65, False, ehd, cbf) → new_compare110(vyy64, vyy65, new_ltEs20(vyy64, vyy65, ehd), ehd, cbf)
new_lt21(vyy94, vyy97, ty_Ordering) → new_lt7(vyy94, vyy97)
new_compare8(GT, EQ) → GT
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, eaf), eag), eah)) → new_esEs13(vyy3002, vyy402, eaf, eag, eah)
new_esEs5(vyy3001, vyy401, app(ty_Ratio, fab)) → new_esEs20(vyy3001, vyy401, fab)
new_esEs8(vyy3000, vyy400, app(app(ty_@2, dda), ddb)) → new_esEs23(vyy3000, vyy400, dda, ddb)
new_ltEs19(vyy571, vyy581, app(ty_Maybe, bba)) → new_ltEs5(vyy571, vyy581, bba)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs17(vyy3001, vyy401)
new_lt21(vyy94, vyy97, ty_Integer) → new_lt4(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs14(vyy572, vyy582)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_lt22(vyy571, vyy581, app(app(ty_Either, da), db)) → new_lt6(vyy571, vyy581, da, db)
new_esEs22(True, True) → True
new_esEs8(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_compare15(vyy150, vyy151, False, fha, fhb) → GT
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_ltEs19(vyy571, vyy581, ty_Char) → new_ltEs14(vyy571, vyy581)
new_esEs13(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cgc, cgd, cge) → new_asAs(new_esEs14(vyy30000, vyy4000, cgc), new_asAs(new_esEs15(vyy30001, vyy4001, cgd), new_esEs16(vyy30002, vyy4002, cge)))
new_ltEs5(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs17(vyy570, vyy580)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, cgf)) → new_esEs18(vyy30000, vyy4000, cgf)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_lt20(vyy95, vyy98, app(ty_[], caa)) → new_lt16(vyy95, vyy98, caa)
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs27(vyy3001, vyy401)
new_compare27(True, True) → EQ
new_compare7(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare10(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs22(vyy57, vyy58, app(ty_[], bda)) → new_ltEs13(vyy57, vyy58, bda)
new_lt19(vyy107, vyy109, ty_Ordering) → new_lt7(vyy107, vyy109)
new_ltEs23(vyy96, vyy99, ty_Bool) → new_ltEs6(vyy96, vyy99)
new_esEs11(vyy3001, vyy401, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs13(vyy3001, vyy401, ffd, ffe, fff)
new_esEs33(vyy570, vyy580, ty_Double) → new_esEs26(vyy570, vyy580)
new_lt20(vyy95, vyy98, ty_@0) → new_lt13(vyy95, vyy98)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs24(vyy3001, vyy401)
new_esEs4(vyy3000, vyy400, app(ty_[], edf)) → new_esEs25(vyy3000, vyy400, edf)
new_esEs37(vyy95, vyy98, ty_Char) → new_esEs21(vyy95, vyy98)
new_esEs36(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs30(vyy30001, vyy4001, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs13(vyy30001, vyy4001, dgg, dgh, dha)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_Maybe, fah), edh) → new_esEs18(vyy30000, vyy4000, fah)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs19(vyy3002, vyy402)
new_compare11(Right(vyy3000), Left(vyy400), bdh, bea) → GT
new_compare0(vyy300, vyy40, ty_@0) → new_compare29(vyy300, vyy40)
new_primMulNat0(Zero, Succ(vyy40000)) → Zero
new_primMulNat0(Succ(vyy300000), Zero) → Zero
new_lt19(vyy107, vyy109, ty_Char) → new_lt8(vyy107, vyy109)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, egf)) → new_esEs20(vyy3000, vyy400, egf)
new_esEs18(Nothing, Just(vyy4000), edd) → False
new_esEs18(Just(vyy30000), Nothing, edd) → False
new_esEs39(vyy571, vyy581, ty_Double) → new_esEs26(vyy571, vyy581)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Ratio, ega)) → new_compare17(vyy31, vyy32, ega)
new_esEs15(vyy30001, vyy4001, ty_Bool) → new_esEs22(vyy30001, vyy4001)
new_esEs16(vyy30002, vyy4002, ty_@0) → new_esEs17(vyy30002, vyy4002)
new_lt5(vyy94, vyy97) → new_esEs12(new_compare7(vyy94, vyy97), LT)
new_ltEs20(vyy64, vyy65, ty_Bool) → new_ltEs6(vyy64, vyy65)
new_esEs37(vyy95, vyy98, app(ty_[], caa)) → new_esEs25(vyy95, vyy98, caa)
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_lt21(vyy94, vyy97, app(app(ty_@2, cah), cba)) → new_lt15(vyy94, vyy97, cah, cba)
new_primCompAux00(vyy31, vyy32, LT, efh) → LT
new_esEs10(vyy3000, vyy400, app(ty_Maybe, eca)) → new_esEs18(vyy3000, vyy400, eca)
new_esEs29(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_primCompAux00(vyy31, vyy32, EQ, ty_Double) → new_compare9(vyy31, vyy32)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(app(ty_@2, fcg), fch)) → new_esEs23(vyy30000, vyy4000, fcg, fch)
new_esEs38(vyy570, vyy580, app(ty_Maybe, ea)) → new_esEs18(vyy570, vyy580, ea)
new_esEs30(vyy30001, vyy4001, app(ty_[], dhe)) → new_esEs25(vyy30001, vyy4001, dhe)
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_[], fh)) → new_ltEs13(vyy570, vyy580, fh)
new_compare8(EQ, LT) → GT
new_ltEs24(vyy572, vyy582, app(ty_Ratio, fhe)) → new_ltEs10(vyy572, vyy582, fhe)
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Char) → new_ltEs14(vyy570, vyy580)
new_esEs38(vyy570, vyy580, ty_Integer) → new_esEs19(vyy570, vyy580)
new_esEs37(vyy95, vyy98, ty_Double) → new_esEs26(vyy95, vyy98)
new_esEs15(vyy30001, vyy4001, ty_@0) → new_esEs17(vyy30001, vyy4001)
new_compare111(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, vyy172, eea, eeb, eec) → new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, vyy172, eea, eeb, eec)
new_compare10(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, bdc) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, bdc), app(ty_[], bdc))
new_ltEs21(vyy108, vyy110, ty_Integer) → new_ltEs4(vyy108, vyy110)
new_esEs34(vyy107, vyy109, app(app(ty_Either, cff), cfg)) → new_esEs28(vyy107, vyy109, cff, cfg)
new_esEs15(vyy30001, vyy4001, app(ty_[], dag)) → new_esEs25(vyy30001, vyy4001, dag)
new_compare13(vyy180, vyy181, vyy182, vyy183, False, vyy185, eac, ead) → new_compare14(vyy180, vyy181, vyy182, vyy183, vyy185, eac, ead)
new_lt21(vyy94, vyy97, ty_Double) → new_lt17(vyy94, vyy97)
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, fee), fef)) → new_esEs23(vyy30000, vyy4000, fee, fef)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, app(app(ty_@2, dae), daf)) → new_esEs23(vyy30001, vyy4001, dae, daf)
new_esEs11(vyy3001, vyy401, app(app(ty_@2, ffh), fga)) → new_esEs23(vyy3001, vyy401, ffh, fga)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, deb)) → new_esEs20(vyy3000, vyy400, deb)
new_ltEs21(vyy108, vyy110, ty_Bool) → new_ltEs6(vyy108, vyy110)
new_esEs12(GT, GT) → True
new_esEs36(vyy94, vyy97, ty_Integer) → new_esEs19(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, app(ty_[], cb)) → new_ltEs13(vyy572, vyy582, cb)
new_esEs30(vyy30001, vyy4001, ty_Double) → new_esEs26(vyy30001, vyy4001)
new_compare27(False, False) → EQ
new_ltEs23(vyy96, vyy99, ty_Int) → new_ltEs17(vyy96, vyy99)
new_primMulNat0(Succ(vyy300000), Succ(vyy40000)) → new_primPlusNat0(new_primMulNat0(vyy300000, Succ(vyy40000)), vyy40000)
new_esEs26(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs27(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs19(vyy3001, vyy401)
new_esEs9(vyy3000, vyy400, app(ty_[], dee)) → new_esEs25(vyy3000, vyy400, dee)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt7(vyy571, vyy581)
new_esEs39(vyy571, vyy581, ty_Integer) → new_esEs19(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, ty_@0) → new_ltEs9(vyy571, vyy581)
new_esEs15(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs16(vyy30002, vyy4002, ty_Double) → new_esEs26(vyy30002, vyy4002)
new_esEs34(vyy107, vyy109, app(ty_[], cgb)) → new_esEs25(vyy107, vyy109, cgb)
new_esEs33(vyy570, vyy580, ty_Integer) → new_esEs19(vyy570, vyy580)
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_@2, bfb), bfc)) → new_compare26(vyy31, vyy32, bfb, bfc)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, egb)) → new_esEs18(vyy3000, vyy400, egb)
new_lt21(vyy94, vyy97, ty_@0) → new_lt13(vyy94, vyy97)
new_esEs20(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), ede) → new_asAs(new_esEs31(vyy30000, vyy4000, ede), new_esEs32(vyy30001, vyy4001, ede))
new_esEs33(vyy570, vyy580, app(ty_Maybe, bcc)) → new_esEs18(vyy570, vyy580, bcc)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Int, edh) → new_esEs27(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_[], fbg), edh) → new_esEs25(vyy30000, vyy4000, fbg)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs4(vyy570, vyy580)
new_esEs36(vyy94, vyy97, app(app(ty_@2, cah), cba)) → new_esEs23(vyy94, vyy97, cah, cba)
new_lt19(vyy107, vyy109, app(app(ty_Either, cff), cfg)) → new_lt6(vyy107, vyy109, cff, cfg)
new_esEs34(vyy107, vyy109, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs13(vyy107, vyy109, cfa, cfb, cfc)
new_lt23(vyy570, vyy580, ty_Int) → new_lt18(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Ratio, fhd)) → new_lt14(vyy571, vyy581, fhd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs16(vyy30002, vyy4002, ty_Float) → new_esEs24(vyy30002, vyy4002)
new_lt19(vyy107, vyy109, app(ty_Ratio, fdf)) → new_lt14(vyy107, vyy109, fdf)
new_lt10(vyy570, vyy580, ty_Int) → new_lt18(vyy570, vyy580)
new_ltEs19(vyy571, vyy581, app(ty_[], bbf)) → new_ltEs13(vyy571, vyy581, bbf)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_esEs4(vyy3000, vyy400, app(ty_Maybe, edd)) → new_esEs18(vyy3000, vyy400, edd)

The set Q consists of the following terms:

new_ltEs5(Nothing, Just(x0), x1)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs20(:%(x0, x1), :%(x2, x3), x4)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare28(Just(x0), Nothing, x1)
new_esEs34(x0, x1, ty_Char)
new_esEs28(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_compare110(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(Left(x0), Left(x1), ty_Char, x2)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs23(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs34(x0, x1, ty_Double)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs28(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Nothing, Nothing, x0)
new_compare6(Integer(x0), Integer(x1))
new_esEs8(x0, x1, ty_Char)
new_esEs21(Char(x0), Char(x1))
new_esEs18(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs6(True, True)
new_esEs10(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_ltEs10(x0, x1, x2)
new_esEs15(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs16(x0, x1)
new_lt23(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt10(x0, x1, ty_Double)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs16(x0, x1, app(ty_[], x2))
new_esEs28(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Int)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_Int)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs38(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs9(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_@0)
new_esEs16(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_compare8(EQ, EQ)
new_lt21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_lt10(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_esEs29(x0, x1, ty_Bool)
new_ltEs15(GT, GT)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_lt19(x0, x1, ty_@0)
new_esEs28(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Ordering)
new_compare8(EQ, GT)
new_esEs37(x0, x1, ty_Float)
new_compare8(GT, EQ)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(Left(x0), Left(x1), ty_Integer, x2)
new_esEs28(Right(x0), Right(x1), x2, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_ltEs14(x0, x1)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_Integer)
new_fsEs(x0)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_esEs35(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt23(x0, x1, app(ty_[], x2))
new_compare28(Just(x0), Just(x1), x2)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, ty_Double)
new_esEs28(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs4(x0, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs18(Just(x0), Nothing, x1)
new_lt20(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Left(x0), Left(x1), ty_Float, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs26(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs21(x0, x1, ty_Char)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(False, False)
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_compare15(x0, x1, False, x2, x3)
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_compare24(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_Double)
new_lt10(x0, x1, app(ty_[], x2))
new_compare8(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_compare210(x0, x1, True, x2)
new_lt21(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_esEs28(Right(x0), Right(x1), x2, ty_Bool)
new_lt17(x0, x1)
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(Left(x0), Right(x1), x2, x3)
new_compare11(Right(x0), Left(x1), x2, x3)
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare30([], :(x0, x1), x2)
new_esEs15(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Ordering)
new_not(True)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs28(Right(x0), Left(x1), x2, x3)
new_esEs28(Left(x0), Right(x1), x2, x3)
new_compare13(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs15(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare30([], [], x0)
new_compare24(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt23(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(LT, EQ)
new_ltEs15(EQ, LT)
new_ltEs5(Nothing, Nothing, x0)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs17(x0, x1)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare13(x0, x1, x2, x3, True, x4, x5, x6)
new_compare28(Nothing, Just(x0), x1)
new_esEs37(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs6(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Integer)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_ltEs18(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare25(x0, x1, False, x2, x3)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, LT)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(True, False)
new_compare27(False, True)
new_esEs14(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_@0)
new_esEs15(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Ordering)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_lt5(x0, x1)
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs18(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_compare0(x0, x1, ty_Integer)
new_esEs28(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs28(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_lt11(x0, x1)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(True, x0)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Bool)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs28(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs25(:(x0, x1), [], x2)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt20(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare12(x0, x1, False, x2)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs28(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_compare29(@0, @0)
new_esEs8(x0, x1, ty_@0)
new_esEs28(Right(x0), Right(x1), x2, ty_Ordering)
new_lt10(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_esEs19(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs16(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare211(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_lt12(x0, x1, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs28(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs4(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Integer)
new_compare210(x0, x1, False, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25([], :(x0, x1), x2)
new_ltEs18(x0, x1, ty_@0)
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_ltEs9(x0, x1)
new_primPlusNat0(Zero, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_asAs(False, x0)
new_compare12(x0, x1, True, x2)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCompAux00(x0, x1, LT, x2)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Float)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_esEs28(Right(x0), Right(x1), x2, ty_@0)
new_pePe(False, x0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1)
new_esEs11(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt10(x0, x1, ty_Float)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(Left(x0), Left(x1), x2, x3)
new_lt10(x0, x1, ty_Ordering)
new_esEs12(EQ, EQ)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs14(x0, x1, ty_Bool)
new_compare15(x0, x1, True, x2, x3)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs8(x0, x1)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs15(LT, LT)
new_esEs17(@0, @0)
new_esEs29(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs16(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare30(:(x0, x1), [], x2)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Float)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_esEs15(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt6(x0, x1, x2, x3)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs28(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_compare28(Nothing, Nothing, x0)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs30(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare8(GT, LT)
new_compare8(LT, GT)
new_compare0(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_ltEs5(Just(x0), Nothing, x1)
new_compare7(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_lt10(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs28(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare11(Right(x0), Right(x1), x2, x3)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs28(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare14(x0, x1, x2, x3, True, x4, x5)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_esEs28(Left(x0), Left(x1), ty_Double, x2)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(Left(x0), Left(x1), ty_@0, x2)
new_esEs25([], [], x0)
new_lt20(x0, x1, ty_Bool)
new_compare30(:(x0, x1), :(x2, x3), x4)
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare8(LT, LT)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs28(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, ty_Int)
new_compare14(x0, x1, x2, x3, False, x4, x5)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_lt14(x0, x1, x2)
new_compare27(True, True)
new_ltEs24(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Int)
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs28(Right(x0), Right(x1), x2, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs36(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_ltEs15(EQ, EQ)
new_esEs28(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs13(x0, x1, x2)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, x2, x3, x4)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(False, False)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs16(x0, x1, ty_Ordering)
new_esEs28(Right(x0), Right(x1), x2, ty_Double)
new_lt15(x0, x1, x2, x3)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Char)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(Right(vyy570), Right(vyy580), False, app(app(ty_Either, hc), app(app(ty_Either, hh), baa))) → new_ltEs1(vyy570, vyy580, hh, baa)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_[], bch), bcb) → new_lt3(vyy570, vyy580, bch)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_@2, bcf), bcg), bcb) → new_lt2(vyy570, vyy580, bcf, bcg)
new_compare22(vyy71, vyy72, False, cce, app(ty_[], cdf)) → new_ltEs3(vyy71, vyy72, cdf)
new_ltEs1(Left(vyy570), Left(vyy580), app(app(ty_@2, gh), ha), gd) → new_ltEs2(vyy570, vyy580, gh, ha)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), ba), app(ty_[], cb))) → new_ltEs3(vyy572, vyy582, cb)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_Either, bcd), bce)), bcb)) → new_lt1(vyy570, vyy580, bcd, bce)
new_ltEs1(Left(vyy570), Left(vyy580), app(app(ty_Either, gf), gg), gd) → new_ltEs1(vyy570, vyy580, gf, gg)
new_compare20(Right(vyy570), Right(vyy580), False, app(app(ty_Either, hc), app(app(app(ty_@3, hd), he), hf))) → new_ltEs(vyy570, vyy580, hd, he, hf)
new_ltEs1(Left(vyy570), Left(vyy580), app(ty_Maybe, ge), gd) → new_ltEs0(vyy570, vyy580, ge)
new_lt0(vyy94, vyy97, cae) → new_compare3(vyy94, vyy97, cae)
new_compare21(vyy64, vyy65, False, app(app(ty_@2, ccb), ccc), cbf) → new_ltEs2(vyy64, vyy65, ccb, ccc)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cdg, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs(vyy108, vyy110, cdh, cea, ceb)
new_compare4(Left(vyy3000), Left(vyy400), bdh, bea) → new_compare21(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bdh), bdh, bea)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, app(app(ty_Either, bbb), bbc)) → new_ltEs1(vyy571, vyy581, bbb, bbc)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), app(app(ty_@2, dc), dd)), cf)) → new_lt2(vyy571, vyy581, dc, dd)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_Either, bcd), bce), bcb) → new_lt1(vyy570, vyy580, bcd, bce)
new_compare21(vyy64, vyy65, False, app(app(app(ty_@3, cbc), cbd), cbe), cbf) → new_ltEs(vyy64, vyy65, cbc, cbd, cbe)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(ty_[], cbb), bff, bhc) → new_compare(vyy94, vyy97, cbb)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_Maybe, fb)) → new_ltEs0(vyy570, vyy580, fb)
new_compare20(Right(vyy570), Right(vyy580), False, app(app(ty_Either, hc), app(app(ty_@2, bab), bac))) → new_ltEs2(vyy570, vyy580, bab, bac)
new_compare20(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_Maybe, fb))) → new_ltEs0(vyy570, vyy580, fb)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cdg, app(ty_[], ceh)) → new_ltEs3(vyy108, vyy110, ceh)
new_compare20(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_@2, ff), fg))) → new_ltEs2(vyy570, vyy580, ff, fg)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bae), app(app(ty_Either, bbb), bbc))) → new_ltEs1(vyy571, vyy581, bbb, bbc)
new_compare21(vyy64, vyy65, False, app(ty_[], ccd), cbf) → new_ltEs3(vyy64, vyy65, ccd)
new_compare20(vyy57, vyy58, False, app(ty_[], bda)) → new_compare(vyy57, vyy58, bda)
new_compare20(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_[], fh))) → new_ltEs3(vyy570, vyy580, fh)
new_ltEs1(Right(vyy570), Right(vyy580), hc, app(ty_Maybe, hg)) → new_ltEs0(vyy570, vyy580, hg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_@2, ed), ee), ba, cf) → new_lt2(vyy570, vyy580, ed, ee)
new_compare20(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_@2, gh), ha)), gd)) → new_ltEs2(vyy570, vyy580, gh, ha)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_[], fh)) → new_ltEs3(vyy570, vyy580, fh)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, app(app(ty_@2, bge), bgf)) → new_ltEs2(vyy96, vyy99, bge, bgf)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(ty_Either, caf), cag), bff, bhc) → new_compare4(vyy94, vyy97, caf, cag)
new_ltEs1(Right(vyy570), Right(vyy580), hc, app(app(app(ty_@3, hd), he), hf)) → new_ltEs(vyy570, vyy580, hd, he, hf)
new_primCompAux0(vyy31, vyy32, EQ, app(ty_[], bfd)) → new_compare(vyy31, vyy32, bfd)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(ty_Maybe, cfe), cfd) → new_lt0(vyy107, vyy109, cfe)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_Either, eb), ec), ba, cf) → new_lt1(vyy570, vyy580, eb, ec)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(app(ty_@3, bbg), bbh), bca), bcb) → new_lt(vyy570, vyy580, bbg, bbh, bca)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, bdg)) → new_compare20(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdg)
new_lt2(vyy94, vyy97, cah, cba) → new_compare5(vyy94, vyy97, cah, cba)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, app(app(app(ty_@3, cc), cd), ce), cf) → new_lt(vyy571, vyy581, cc, cd, ce)
new_compare3(Just(vyy3000), Just(vyy400), bdg) → new_compare20(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdg)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, bdh), bea)) → new_compare21(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bdh), bdh, bea)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, app(app(ty_Either, bhe), bhf), bhc) → new_lt1(vyy95, vyy98, bhe, bhf)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, app(ty_[], cb)) → new_ltEs3(vyy572, vyy582, cb)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(ty_Maybe, cae), bff, bhc) → new_compare3(vyy94, vyy97, cae)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, app(ty_[], de), cf) → new_lt3(vyy571, vyy581, de)
new_compare22(vyy71, vyy72, False, cce, app(app(ty_@2, cdd), cde)) → new_ltEs2(vyy71, vyy72, cdd, cde)
new_ltEs1(Left(vyy570), Left(vyy580), app(ty_[], hb), gd) → new_ltEs3(vyy570, vyy580, hb)
new_compare21(vyy64, vyy65, False, app(app(ty_Either, cbh), cca), cbf) → new_ltEs1(vyy64, vyy65, cbh, cca)
new_compare20(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_Either, gf), gg)), gd)) → new_ltEs1(vyy570, vyy580, gf, gg)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), app(ty_[], de)), cf)) → new_lt3(vyy571, vyy581, de)
new_ltEs1(Right(vyy570), Right(vyy580), hc, app(app(ty_Either, hh), baa)) → new_ltEs1(vyy570, vyy580, hh, baa)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(ty_@2, cfh), cga), cfd) → new_lt2(vyy107, vyy109, cfh, cga)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_Maybe, ea), ba, cf) → new_lt0(vyy570, vyy580, ea)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), app(app(ty_Either, da), db)), cf)) → new_lt1(vyy571, vyy581, da, db)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_[], bch)), bcb)) → new_lt3(vyy570, vyy580, bch)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_[], ef), ba, cf) → new_lt3(vyy570, vyy580, ef)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, app(ty_Maybe, bgb)) → new_ltEs0(vyy96, vyy99, bgb)
new_lt1(vyy94, vyy97, caf, cag) → new_compare4(vyy94, vyy97, caf, cag)
new_compare4(Right(vyy3000), Right(vyy400), bdh, bea) → new_compare22(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bea), bdh, bea)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(app(ty_@3, cab), cac), cad), bff, bhc) → new_compare1(vyy94, vyy97, cab, cac, cad)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, app(app(app(ty_@3, bb), bc), bd)) → new_ltEs(vyy572, vyy582, bb, bc, bd)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_Maybe, bcc), bcb) → new_lt0(vyy570, vyy580, bcc)
new_compare20(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_[], hb)), gd)) → new_ltEs3(vyy570, vyy580, hb)
new_compare21(vyy64, vyy65, False, app(ty_Maybe, cbg), cbf) → new_ltEs0(vyy64, vyy65, cbg)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bae), app(ty_[], bbf))) → new_ltEs3(vyy571, vyy581, bbf)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), ba), app(app(ty_@2, bh), ca))) → new_ltEs2(vyy572, vyy582, bh, ca)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, bdh), bea)) → new_compare22(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bea), bdh, bea)
new_ltEs3(vyy57, vyy58, bda) → new_compare(vyy57, vyy58, bda)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_Maybe, bcc)), bcb)) → new_lt0(vyy570, vyy580, bcc)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bae), app(app(ty_@2, bbd), bbe))) → new_ltEs2(vyy571, vyy581, bbd, bbe)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(app(ty_@3, bbg), bbh), bca)), bcb)) → new_lt(vyy570, vyy580, bbg, bbh, bca)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), ba), app(ty_Maybe, be))) → new_ltEs0(vyy572, vyy582, be)
new_compare22(vyy71, vyy72, False, cce, app(ty_Maybe, cda)) → new_ltEs0(vyy71, vyy72, cda)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cdg, app(app(ty_@2, cef), ceg)) → new_ltEs2(vyy108, vyy110, cef, ceg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, app(app(ty_@2, bh), ca)) → new_ltEs2(vyy572, vyy582, bh, ca)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bae), app(ty_Maybe, bba))) → new_ltEs0(vyy571, vyy581, bba)
new_ltEs1(Right(vyy570), Right(vyy580), hc, app(app(ty_@2, bab), bac)) → new_ltEs2(vyy570, vyy580, bab, bac)
new_compare1(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdd, bde, bdf) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, bdd), new_asAs(new_esEs5(vyy3001, vyy401, bde), new_esEs6(vyy3002, vyy402, bdf))), bdd, bde, bdf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, app(app(app(ty_@3, baf), bag), bah)) → new_ltEs(vyy571, vyy581, baf, bag, bah)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(app(ty_@3, cfa), cfb), cfc), cfd) → new_lt(vyy107, vyy109, cfa, cfb, cfc)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, bdd), new_asAs(new_esEs5(vyy3001, vyy401, bde), new_esEs6(vyy3002, vyy402, bdf))), bdd, bde, bdf)
new_compare(:(vyy3000, vyy3001), :(vyy400, vyy401), bdb) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(ty_@2, cah), cba), bff, bhc) → new_compare5(vyy94, vyy97, cah, cba)
new_compare22(vyy71, vyy72, False, cce, app(app(app(ty_@3, ccf), ccg), cch)) → new_ltEs(vyy71, vyy72, ccf, ccg, cch)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, bdc) → new_primCompAux0(vyy301, vyy41, new_compare0(vyy300, vyy40, bdc), app(ty_[], bdc))
new_ltEs1(Left(vyy570), Left(vyy580), app(app(app(ty_@3, ga), gb), gc), gd) → new_ltEs(vyy570, vyy580, ga, gb, gc)
new_compare20(Right(vyy570), Right(vyy580), False, app(app(ty_Either, hc), app(ty_[], bad))) → new_ltEs3(vyy570, vyy580, bad)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cdg, app(app(ty_Either, ced), cee)) → new_ltEs1(vyy108, vyy110, ced, cee)
new_compare5(@2(vyy3000, vyy3001), @2(vyy400, vyy401), beb, bec) → new_compare23(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs10(vyy3000, vyy400, beb), new_esEs11(vyy3001, vyy401, bec)), beb, bec)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), ba), app(app(app(ty_@3, bb), bc), bd))) → new_ltEs(vyy572, vyy582, bb, bc, bd)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, app(ty_[], bbf)) → new_ltEs3(vyy571, vyy581, bbf)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_[], ef)), ba), cf)) → new_lt3(vyy570, vyy580, ef)
new_compare20(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_Maybe, ge)), gd)) → new_ltEs0(vyy570, vyy580, ge)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), app(ty_Maybe, cg)), cf)) → new_lt0(vyy571, vyy581, cg)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bae), app(app(app(ty_@3, baf), bag), bah))) → new_ltEs(vyy571, vyy581, baf, bag, bah)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(ty_Either, cff), cfg), cfd) → new_lt1(vyy107, vyy109, cff, cfg)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), ba), app(app(ty_Either, bf), bg))) → new_ltEs1(vyy572, vyy582, bf, bg)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, app(app(app(ty_@3, bgh), bha), bhb), bhc) → new_lt(vyy95, vyy98, bgh, bha, bhb)
new_ltEs1(Right(vyy570), Right(vyy580), hc, app(ty_[], bad)) → new_ltEs3(vyy570, vyy580, bad)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_@2, ed), ee)), ba), cf)) → new_lt2(vyy570, vyy580, ed, ee)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(ty_[], cgb), cfd) → new_lt3(vyy107, vyy109, cgb)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_Maybe, ea)), ba), cf)) → new_lt0(vyy570, vyy580, ea)
new_compare20(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(app(ty_@3, ga), gb), gc)), gd)) → new_ltEs(vyy570, vyy580, ga, gb, gc)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, app(app(ty_@2, dc), dd), cf) → new_lt2(vyy571, vyy581, dc, dd)
new_compare20(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_Either, fc), fd))) → new_ltEs1(vyy570, vyy580, fc, fd)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, app(ty_[], caa), bhc) → new_lt3(vyy95, vyy98, caa)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, app(ty_Maybe, cg), cf) → new_lt0(vyy571, vyy581, cg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(app(ty_@3, df), dg), dh), ba, cf) → new_lt(vyy570, vyy580, df, dg, dh)
new_lt(vyy94, vyy97, cab, cac, cad) → new_compare1(vyy94, vyy97, cab, cac, cad)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, app(ty_Maybe, bba)) → new_ltEs0(vyy571, vyy581, bba)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, app(app(ty_@2, bhg), bhh), bhc) → new_lt2(vyy95, vyy98, bhg, bhh)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, app(ty_Maybe, be)) → new_ltEs0(vyy572, vyy582, be)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, app(app(ty_@2, bbd), bbe)) → new_ltEs2(vyy571, vyy581, bbd, bbe)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_@2, bcf), bcg)), bcb)) → new_lt2(vyy570, vyy580, bcf, bcg)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_Either, fc), fd)) → new_ltEs1(vyy570, vyy580, fc, fd)
new_lt3(vyy94, vyy97, cbb) → new_compare(vyy94, vyy97, cbb)
new_compare20(Right(vyy570), Right(vyy580), False, app(app(ty_Either, hc), app(ty_Maybe, hg))) → new_ltEs0(vyy570, vyy580, hg)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_@2, ff), fg)) → new_ltEs2(vyy570, vyy580, ff, fg)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), app(app(app(ty_@3, cc), cd), ce)), cf)) → new_lt(vyy571, vyy581, cc, cd, ce)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, app(ty_[], bgg)) → new_ltEs3(vyy96, vyy99, bgg)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cdg, app(ty_Maybe, cec)) → new_ltEs0(vyy108, vyy110, cec)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_Either, eb), ec)), ba), cf)) → new_lt1(vyy570, vyy580, eb, ec)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], bdb)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, beb), bec)) → new_compare23(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs10(vyy3000, vyy400, beb), new_esEs11(vyy3001, vyy401, bec)), beb, bec)
new_compare22(vyy71, vyy72, False, cce, app(app(ty_Either, cdb), cdc)) → new_ltEs1(vyy71, vyy72, cdb, cdc)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), ba), cf)) → new_lt(vyy570, vyy580, df, dg, dh)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, app(ty_Maybe, bhd), bhc) → new_lt0(vyy95, vyy98, bhd)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(app(ty_@3, eg), eh), fa)) → new_ltEs(vyy570, vyy580, eg, eh, fa)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs(vyy96, vyy99, bfg, bfh, bga)
new_compare20(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(app(ty_@3, eg), eh), fa))) → new_ltEs(vyy570, vyy580, eg, eh, fa)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, app(app(ty_Either, bf), bg)) → new_ltEs1(vyy572, vyy582, bf, bg)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, app(app(ty_Either, bgc), bgd)) → new_ltEs1(vyy96, vyy99, bgc, bgd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, app(app(ty_Either, da), db), cf) → new_lt1(vyy571, vyy581, da, db)

The TRS R consists of the following rules:

new_primCompAux00(vyy31, vyy32, EQ, app(ty_Maybe, beg)) → new_compare28(vyy31, vyy32, beg)
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_lt6(vyy94, vyy97, caf, cag) → new_esEs12(new_compare11(vyy94, vyy97, caf, cag), LT)
new_lt23(vyy570, vyy580, app(ty_Maybe, ea)) → new_lt12(vyy570, vyy580, ea)
new_primCompAux00(vyy31, vyy32, EQ, ty_Char) → new_compare16(vyy31, vyy32)
new_lt19(vyy107, vyy109, ty_Int) → new_lt18(vyy107, vyy109)
new_ltEs18(vyy71, vyy72, ty_Float) → new_ltEs8(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, ty_@0) → new_ltEs9(vyy71, vyy72)
new_esEs36(vyy94, vyy97, app(ty_Ratio, fgf)) → new_esEs20(vyy94, vyy97, fgf)
new_compare110(vyy138, vyy139, True, fdd, fde) → LT
new_esEs37(vyy95, vyy98, ty_Integer) → new_esEs19(vyy95, vyy98)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, def), deg)) → new_esEs28(vyy3000, vyy400, def, deg)
new_compare14(vyy180, vyy181, vyy182, vyy183, False, eac, ead) → GT
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_Either, beh), bfa)) → new_compare11(vyy31, vyy32, beh, bfa)
new_ltEs23(vyy96, vyy99, app(ty_Ratio, fgh)) → new_ltEs10(vyy96, vyy99, fgh)
new_lt10(vyy570, vyy580, app(app(ty_Either, bcd), bce)) → new_lt6(vyy570, vyy580, bcd, bce)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, dfb), dfc)) → new_esEs23(vyy3000, vyy400, dfb, dfc)
new_esEs34(vyy107, vyy109, app(ty_Ratio, fdf)) → new_esEs20(vyy107, vyy109, fdf)
new_esEs29(vyy30000, vyy4000, app(ty_Ratio, dfh)) → new_esEs20(vyy30000, vyy4000, dfh)
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs16(vyy572, vyy582)
new_ltEs6(True, False) → False
new_compare0(vyy300, vyy40, ty_Bool) → new_compare27(vyy300, vyy40)
new_compare8(LT, GT) → LT
new_esEs33(vyy570, vyy580, ty_Int) → new_esEs27(vyy570, vyy580)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, be)) → new_ltEs5(vyy572, vyy582, be)
new_lt20(vyy95, vyy98, ty_Integer) → new_lt4(vyy95, vyy98)
new_esEs8(vyy3000, vyy400, app(ty_Ratio, dch)) → new_esEs20(vyy3000, vyy400, dch)
new_ltEs18(vyy71, vyy72, app(ty_[], cdf)) → new_ltEs13(vyy71, vyy72, cdf)
new_esEs30(vyy30001, vyy4001, ty_Char) → new_esEs21(vyy30001, vyy4001)
new_esEs11(vyy3001, vyy401, ty_Bool) → new_esEs22(vyy3001, vyy401)
new_lt20(vyy95, vyy98, ty_Int) → new_lt18(vyy95, vyy98)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_ltEs20(vyy64, vyy65, ty_Char) → new_ltEs14(vyy64, vyy65)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs27(vyy3002, vyy402)
new_lt19(vyy107, vyy109, app(app(app(ty_@3, cfa), cfb), cfc)) → new_lt9(vyy107, vyy109, cfa, cfb, cfc)
new_lt21(vyy94, vyy97, ty_Bool) → new_lt11(vyy94, vyy97)
new_ltEs15(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs36(vyy94, vyy97, ty_Char) → new_esEs21(vyy94, vyy97)
new_esEs34(vyy107, vyy109, ty_@0) → new_esEs17(vyy107, vyy109)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, fac), fad)) → new_esEs23(vyy3001, vyy401, fac, fad)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs17(vyy3002, vyy402)
new_esEs30(vyy30001, vyy4001, app(app(ty_@2, dhc), dhd)) → new_esEs23(vyy30001, vyy4001, dhc, dhd)
new_lt10(vyy570, vyy580, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt9(vyy570, vyy580, bbg, bbh, bca)
new_esEs37(vyy95, vyy98, app(app(ty_@2, bhg), bhh)) → new_esEs23(vyy95, vyy98, bhg, bhh)
new_ltEs20(vyy64, vyy65, app(app(ty_@2, ccb), ccc)) → new_ltEs12(vyy64, vyy65, ccb, ccc)
new_esEs30(vyy30001, vyy4001, app(app(ty_Either, dhf), dhg)) → new_esEs28(vyy30001, vyy4001, dhf, dhg)
new_ltEs13(vyy57, vyy58, bda) → new_fsEs(new_compare30(vyy57, vyy58, bda))
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs38(vyy570, vyy580, app(app(ty_@2, ed), ee)) → new_esEs23(vyy570, vyy580, ed, ee)
new_ltEs24(vyy572, vyy582, app(app(ty_@2, bh), ca)) → new_ltEs12(vyy572, vyy582, bh, ca)
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs22(vyy3001, vyy401)
new_esEs28(Right(vyy30000), Left(vyy4000), edg, edh) → False
new_esEs28(Left(vyy30000), Right(vyy4000), edg, edh) → False
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs13(vyy30000, vyy4000, dfe, dff, dfg)
new_compare211(vyy107, vyy108, vyy109, vyy110, True, cdg, cfd) → EQ
new_compare0(vyy300, vyy40, ty_Char) → new_compare16(vyy300, vyy40)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_ltEs22(vyy57, vyy58, app(app(ty_Either, hc), gd)) → new_ltEs11(vyy57, vyy58, hc, gd)
new_ltEs23(vyy96, vyy99, app(ty_[], bgg)) → new_ltEs13(vyy96, vyy99, bgg)
new_ltEs22(vyy57, vyy58, ty_Int) → new_ltEs17(vyy57, vyy58)
new_lt22(vyy571, vyy581, ty_Float) → new_lt5(vyy571, vyy581)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, ece)) → new_esEs20(vyy3000, vyy400, ece)
new_esEs7(vyy3000, vyy400, app(ty_[], eha)) → new_esEs25(vyy3000, vyy400, eha)
new_pePe(False, vyy191) → vyy191
new_ltEs19(vyy571, vyy581, ty_Ordering) → new_ltEs15(vyy571, vyy581)
new_lt23(vyy570, vyy580, app(app(ty_Either, eb), ec)) → new_lt6(vyy570, vyy580, eb, ec)
new_esEs25(:(vyy30000, vyy30001), :(vyy4000, vyy4001), edf) → new_asAs(new_esEs35(vyy30000, vyy4000, edf), new_esEs25(vyy30001, vyy4001, edf))
new_ltEs18(vyy71, vyy72, app(app(app(ty_@3, ccf), ccg), cch)) → new_ltEs7(vyy71, vyy72, ccf, ccg, cch)
new_compare11(Right(vyy3000), Right(vyy400), bdh, bea) → new_compare25(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bea), bdh, bea)
new_compare0(vyy300, vyy40, ty_Float) → new_compare7(vyy300, vyy40)
new_lt20(vyy95, vyy98, ty_Bool) → new_lt11(vyy95, vyy98)
new_esEs36(vyy94, vyy97, app(app(app(ty_@3, cab), cac), cad)) → new_esEs13(vyy94, vyy97, cab, cac, cad)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Float, edh) → new_esEs24(vyy30000, vyy4000)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_esEs15(vyy30001, vyy4001, app(ty_Maybe, chh)) → new_esEs18(vyy30001, vyy4001, chh)
new_ltEs7(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, cf) → new_pePe(new_lt23(vyy570, vyy580, h), new_asAs(new_esEs38(vyy570, vyy580, h), new_pePe(new_lt22(vyy571, vyy581, ba), new_asAs(new_esEs39(vyy571, vyy581, ba), new_ltEs24(vyy572, vyy582, cf)))))
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs39(vyy571, vyy581, app(app(ty_@2, dc), dd)) → new_esEs23(vyy571, vyy581, dc, dd)
new_esEs30(vyy30001, vyy4001, app(ty_Maybe, dgf)) → new_esEs18(vyy30001, vyy4001, dgf)
new_compare0(vyy300, vyy40, app(ty_[], bdb)) → new_compare30(vyy300, vyy40, bdb)
new_esEs35(vyy30000, vyy4000, app(ty_[], feg)) → new_esEs25(vyy30000, vyy4000, feg)
new_ltEs20(vyy64, vyy65, app(ty_[], ccd)) → new_ltEs13(vyy64, vyy65, ccd)
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs8(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, ty_Float) → new_esEs24(vyy570, vyy580)
new_esEs39(vyy571, vyy581, ty_Float) → new_esEs24(vyy571, vyy581)
new_esEs39(vyy571, vyy581, ty_@0) → new_esEs17(vyy571, vyy581)
new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, eea, eeb, eec) → GT
new_ltEs21(vyy108, vyy110, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs7(vyy108, vyy110, cdh, cea, ceb)
new_esEs18(Nothing, Nothing, edd) → True
new_ltEs15(LT, LT) → True
new_esEs37(vyy95, vyy98, app(ty_Maybe, bhd)) → new_esEs18(vyy95, vyy98, bhd)
new_ltEs19(vyy571, vyy581, ty_Bool) → new_ltEs6(vyy571, vyy581)
new_esEs37(vyy95, vyy98, ty_@0) → new_esEs17(vyy95, vyy98)
new_ltEs18(vyy71, vyy72, ty_Integer) → new_ltEs4(vyy71, vyy72)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs12(LT, LT) → True
new_ltEs10(vyy57, vyy58, edc) → new_fsEs(new_compare17(vyy57, vyy58, edc))
new_pePe(True, vyy191) → True
new_primEqNat0(Zero, Zero) → True
new_esEs37(vyy95, vyy98, ty_Bool) → new_esEs22(vyy95, vyy98)
new_compare27(True, False) → GT
new_ltEs22(vyy57, vyy58, ty_Ordering) → new_ltEs15(vyy57, vyy58)
new_compare26(@2(vyy3000, vyy3001), @2(vyy400, vyy401), beb, bec) → new_compare211(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs10(vyy3000, vyy400, beb), new_esEs11(vyy3001, vyy401, bec)), beb, bec)
new_esEs16(vyy30002, vyy4002, app(ty_Maybe, dbb)) → new_esEs18(vyy30002, vyy4002, dbb)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_compare110(vyy138, vyy139, False, fdd, fde) → GT
new_compare12(vyy131, vyy132, False, eab) → GT
new_primCompAux00(vyy31, vyy32, EQ, ty_Bool) → new_compare27(vyy31, vyy32)
new_compare30(:(vyy3000, vyy3001), :(vyy400, vyy401), bdb) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_ltEs15(GT, GT) → True
new_compare0(vyy300, vyy40, ty_Double) → new_compare9(vyy300, vyy40)
new_primPlusNat0(Succ(vyy1950), vyy40000) → Succ(Succ(new_primPlusNat1(vyy1950, vyy40000)))
new_esEs39(vyy571, vyy581, app(app(ty_Either, da), db)) → new_esEs28(vyy571, vyy581, da, db)
new_ltEs23(vyy96, vyy99, ty_Float) → new_ltEs8(vyy96, vyy99)
new_esEs11(vyy3001, vyy401, app(ty_Maybe, ffc)) → new_esEs18(vyy3001, vyy401, ffc)
new_compare30([], [], bdb) → EQ
new_esEs15(vyy30001, vyy4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs13(vyy30001, vyy4001, daa, dab, dac)
new_ltEs5(Just(vyy570), Just(vyy580), app(app(ty_@2, ff), fg)) → new_ltEs12(vyy570, vyy580, ff, fg)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, faf), fag)) → new_esEs28(vyy3001, vyy401, faf, fag)
new_esEs21(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_lt22(vyy571, vyy581, ty_Double) → new_lt17(vyy571, vyy581)
new_compare8(LT, EQ) → LT
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare10(vyy57, vyy58))
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(ty_[], fda)) → new_esEs25(vyy30000, vyy4000, fda)
new_compare17(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare10(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_Maybe, ge), gd) → new_ltEs5(vyy570, vyy580, ge)
new_esEs29(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, ty_Char) → new_esEs21(vyy30001, vyy4001)
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(ty_Ratio, eaa)) → new_ltEs10(vyy570, vyy580, eaa)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs13(vyy3000, vyy400, ddg, ddh, dea)
new_ltEs5(Just(vyy570), Nothing, deh) → False
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(ty_[], bad)) → new_ltEs13(vyy570, vyy580, bad)
new_primPlusNat1(Zero, Succ(vyy400000)) → Succ(vyy400000)
new_primPlusNat1(Succ(vyy19500), Zero) → Succ(vyy19500)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, ehf)) → new_esEs18(vyy3001, vyy401, ehf)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs8(vyy572, vyy582)
new_lt4(vyy94, vyy97) → new_esEs12(new_compare6(vyy94, vyy97), LT)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs36(vyy94, vyy97, ty_Int) → new_esEs27(vyy94, vyy97)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs9(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_lt22(vyy571, vyy581, app(ty_Maybe, cg)) → new_lt12(vyy571, vyy581, cg)
new_esEs11(vyy3001, vyy401, ty_Integer) → new_esEs19(vyy3001, vyy401)
new_esEs29(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_Ratio, dfa)) → new_ltEs10(vyy570, vyy580, dfa)
new_esEs33(vyy570, vyy580, app(app(ty_@2, bcf), bcg)) → new_esEs23(vyy570, vyy580, bcf, bcg)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, ebb), ebc)) → new_esEs23(vyy3002, vyy402, ebb, ebc)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, eba)) → new_esEs20(vyy3002, vyy402, eba)
new_compare24(vyy64, vyy65, True, ehd, cbf) → EQ
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs26(vyy3002, vyy402)
new_lt22(vyy571, vyy581, app(app(ty_@2, dc), dd)) → new_lt15(vyy571, vyy581, dc, dd)
new_esEs16(vyy30002, vyy4002, ty_Char) → new_esEs21(vyy30002, vyy4002)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs18(vyy71, vyy72, ty_Double) → new_ltEs16(vyy71, vyy72)
new_lt20(vyy95, vyy98, ty_Char) → new_lt8(vyy95, vyy98)
new_ltEs23(vyy96, vyy99, ty_Char) → new_ltEs14(vyy96, vyy99)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs14(vyy570, vyy580)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_ltEs23(vyy96, vyy99, ty_Double) → new_ltEs16(vyy96, vyy99)
new_lt10(vyy570, vyy580, ty_Ordering) → new_lt7(vyy570, vyy580)
new_esEs30(vyy30001, vyy4001, ty_@0) → new_esEs17(vyy30001, vyy4001)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_compare28(Nothing, Just(vyy400), bdg) → LT
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs13(vyy30000, vyy4000, cgg, cgh, cha)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, fdh)) → new_esEs18(vyy30000, vyy4000, fdh)
new_lt10(vyy570, vyy580, app(ty_Maybe, bcc)) → new_lt12(vyy570, vyy580, bcc)
new_ltEs20(vyy64, vyy65, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs7(vyy64, vyy65, cbc, cbd, cbe)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_lt19(vyy107, vyy109, ty_@0) → new_lt13(vyy107, vyy109)
new_esEs16(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs26(vyy30000, vyy4000)
new_compare8(EQ, EQ) → EQ
new_esEs39(vyy571, vyy581, app(ty_[], de)) → new_esEs25(vyy571, vyy581, de)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_ltEs19(vyy571, vyy581, ty_Int) → new_ltEs17(vyy571, vyy581)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Ordering, edh) → new_esEs12(vyy30000, vyy4000)
new_lt23(vyy570, vyy580, ty_Char) → new_lt8(vyy570, vyy580)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(ty_Ratio, fcf)) → new_esEs20(vyy30000, vyy4000, fcf)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Double, edh) → new_esEs26(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_Maybe, eed)) → new_esEs18(vyy30000, vyy4000, eed)
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_[], efc)) → new_esEs25(vyy30000, vyy4000, efc)
new_compare27(False, True) → LT
new_esEs30(vyy30001, vyy4001, ty_Float) → new_esEs24(vyy30001, vyy4001)
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(app(ty_Either, hh), baa)) → new_ltEs11(vyy570, vyy580, hh, baa)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, chf), chg)) → new_esEs28(vyy30000, vyy4000, chf, chg)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, ecb), ecc), ecd)) → new_esEs13(vyy3000, vyy400, ecb, ecc, ecd)
new_lt10(vyy570, vyy580, ty_@0) → new_lt13(vyy570, vyy580)
new_lt10(vyy570, vyy580, app(ty_Ratio, eff)) → new_lt14(vyy570, vyy580, eff)
new_esEs16(vyy30002, vyy4002, ty_Integer) → new_esEs19(vyy30002, vyy4002)
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, fba), fbb), fbc), edh) → new_esEs13(vyy30000, vyy4000, fba, fbb, fbc)
new_primPlusNat1(Succ(vyy19500), Succ(vyy400000)) → Succ(Succ(new_primPlusNat1(vyy19500, vyy400000)))
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_compare12(vyy131, vyy132, True, eab) → LT
new_ltEs19(vyy571, vyy581, app(app(ty_@2, bbd), bbe)) → new_ltEs12(vyy571, vyy581, bbd, bbe)
new_ltEs19(vyy571, vyy581, ty_Double) → new_ltEs16(vyy571, vyy581)
new_compare210(vyy57, vyy58, True, fge) → EQ
new_compare212(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, bhc) → new_compare111(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, new_lt21(vyy94, vyy97, bfe), new_asAs(new_esEs36(vyy94, vyy97, bfe), new_pePe(new_lt20(vyy95, vyy98, bff), new_asAs(new_esEs37(vyy95, vyy98, bff), new_ltEs23(vyy96, vyy99, bhc)))), bfe, bff, bhc)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Float, gd) → new_ltEs8(vyy570, vyy580)
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, app(ty_Ratio, eff)) → new_esEs20(vyy570, vyy580, eff)
new_compare17(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_esEs39(vyy571, vyy581, app(ty_Ratio, fhd)) → new_esEs20(vyy571, vyy581, fhd)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, edg), edh)) → new_esEs28(vyy3000, vyy400, edg, edh)
new_ltEs22(vyy57, vyy58, app(ty_Maybe, deh)) → new_ltEs5(vyy57, vyy58, deh)
new_not(False) → True
new_ltEs21(vyy108, vyy110, ty_Double) → new_ltEs16(vyy108, vyy110)
new_esEs8(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs30(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_esEs8(vyy3000, vyy400, app(app(ty_Either, ddd), dde)) → new_esEs28(vyy3000, vyy400, ddd, dde)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(app(ty_Either, fdb), fdc)) → new_esEs28(vyy30000, vyy4000, fdb, fdc)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_primCompAux00(vyy31, vyy32, EQ, app(app(app(ty_@3, bed), bee), bef)) → new_compare19(vyy31, vyy32, bed, bee, bef)
new_esEs19(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs8(vyy3000, vyy400, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs13(vyy3000, vyy400, dce, dcf, dcg)
new_esEs39(vyy571, vyy581, ty_Char) → new_esEs21(vyy571, vyy581)
new_lt20(vyy95, vyy98, app(app(ty_Either, bhe), bhf)) → new_lt6(vyy95, vyy98, bhe, bhf)
new_esEs25([], :(vyy4000, vyy4001), edf) → False
new_esEs25(:(vyy30000, vyy30001), [], edf) → False
new_esEs38(vyy570, vyy580, ty_Double) → new_esEs26(vyy570, vyy580)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_@0, edh) → new_esEs17(vyy30000, vyy4000)
new_lt19(vyy107, vyy109, ty_Integer) → new_lt4(vyy107, vyy109)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs21(vyy3002, vyy402)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs4(vyy572, vyy582)
new_compare19(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdd, bde, bdf) → new_compare212(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, bdd), new_asAs(new_esEs5(vyy3001, vyy401, bde), new_esEs6(vyy3002, vyy402, bdf))), bdd, bde, bdf)
new_compare28(Just(vyy3000), Nothing, bdg) → GT
new_ltEs20(vyy64, vyy65, app(ty_Maybe, cbg)) → new_ltEs5(vyy64, vyy65, cbg)
new_esEs29(vyy30000, vyy4000, app(ty_[], dgc)) → new_esEs25(vyy30000, vyy4000, dgc)
new_lt13(vyy94, vyy97) → new_esEs12(new_compare29(vyy94, vyy97), LT)
new_lt23(vyy570, vyy580, ty_Float) → new_lt5(vyy570, vyy580)
new_ltEs15(LT, EQ) → True
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs26(vyy3001, vyy401)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs6(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs17(vyy572, vyy582)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs39(vyy571, vyy581, app(app(app(ty_@3, cc), cd), ce)) → new_esEs13(vyy571, vyy581, cc, cd, ce)
new_primMulInt(Neg(vyy30000), Neg(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_esEs34(vyy107, vyy109, ty_Double) → new_esEs26(vyy107, vyy109)
new_compare111(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, vyy172, eea, eeb, eec) → new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, eea, eeb, eec)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_ltEs5(Nothing, Nothing, deh) → True
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs24(vyy30000, vyy4000)
new_compare25(vyy71, vyy72, True, cce, ebg) → EQ
new_esEs36(vyy94, vyy97, ty_Double) → new_esEs26(vyy94, vyy97)
new_compare8(LT, LT) → EQ
new_ltEs22(vyy57, vyy58, ty_@0) → new_ltEs9(vyy57, vyy58)
new_compare25(vyy71, vyy72, False, cce, ebg) → new_compare15(vyy71, vyy72, new_ltEs18(vyy71, vyy72, ebg), cce, ebg)
new_esEs8(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_compare8(EQ, GT) → LT
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_ltEs20(vyy64, vyy65, ty_Int) → new_ltEs17(vyy64, vyy65)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare16(vyy57, vyy58))
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_compare0(vyy300, vyy40, app(ty_Ratio, ffb)) → new_compare17(vyy300, vyy40, ffb)
new_esEs33(vyy570, vyy580, app(ty_[], bch)) → new_esEs25(vyy570, vyy580, bch)
new_ltEs21(vyy108, vyy110, ty_Ordering) → new_ltEs15(vyy108, vyy110)
new_esEs8(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_lt23(vyy570, vyy580, app(ty_[], ef)) → new_lt16(vyy570, vyy580, ef)
new_esEs29(vyy30000, vyy4000, app(app(ty_Either, dgd), dge)) → new_esEs28(vyy30000, vyy4000, dgd, dge)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_lt20(vyy95, vyy98, app(app(ty_@2, bhg), bhh)) → new_lt15(vyy95, vyy98, bhg, bhh)
new_primCompAux00(vyy31, vyy32, EQ, ty_Integer) → new_compare6(vyy31, vyy32)
new_compare11(Left(vyy3000), Right(vyy400), bdh, bea) → LT
new_lt23(vyy570, vyy580, ty_Integer) → new_lt4(vyy570, vyy580)
new_esEs33(vyy570, vyy580, ty_@0) → new_esEs17(vyy570, vyy580)
new_esEs14(vyy30000, vyy4000, app(ty_[], che)) → new_esEs25(vyy30000, vyy4000, che)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(ty_Either, gf), gg), gd) → new_ltEs11(vyy570, vyy580, gf, gg)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_@0) → new_ltEs9(vyy570, vyy580)
new_esEs38(vyy570, vyy580, ty_@0) → new_esEs17(vyy570, vyy580)
new_compare14(vyy180, vyy181, vyy182, vyy183, True, eac, ead) → LT
new_lt16(vyy94, vyy97, cbb) → new_esEs12(new_compare30(vyy94, vyy97, cbb), LT)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Char, edh) → new_esEs21(vyy30000, vyy4000)
new_compare13(vyy180, vyy181, vyy182, vyy183, True, vyy185, eac, ead) → new_compare14(vyy180, vyy181, vyy182, vyy183, True, eac, ead)
new_lt21(vyy94, vyy97, app(app(ty_Either, caf), cag)) → new_lt6(vyy94, vyy97, caf, cag)
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_asAs(False, vyy126) → False
new_ltEs20(vyy64, vyy65, ty_Double) → new_ltEs16(vyy64, vyy65)
new_ltEs11(Left(vyy570), Right(vyy580), hc, gd) → True
new_primMulInt(Neg(vyy30000), Pos(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Pos(vyy30000), Neg(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_esEs36(vyy94, vyy97, ty_Ordering) → new_esEs12(vyy94, vyy97)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs22(False, False) → True
new_ltEs21(vyy108, vyy110, app(app(ty_Either, ced), cee)) → new_ltEs11(vyy108, vyy110, ced, cee)
new_esEs16(vyy30002, vyy4002, app(app(ty_Either, dcb), dcc)) → new_esEs28(vyy30002, vyy4002, dcb, dcc)
new_ltEs8(vyy57, vyy58) → new_fsEs(new_compare7(vyy57, vyy58))
new_lt19(vyy107, vyy109, app(app(ty_@2, cfh), cga)) → new_lt15(vyy107, vyy109, cfh, cga)
new_lt12(vyy94, vyy97, cae) → new_esEs12(new_compare28(vyy94, vyy97, cae), LT)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Bool, gd) → new_ltEs6(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Integer, gd) → new_ltEs4(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(app(ty_@2, ed), ee)) → new_lt15(vyy570, vyy580, ed, ee)
new_esEs5(vyy3001, vyy401, app(ty_[], fae)) → new_esEs25(vyy3001, vyy401, fae)
new_esEs16(vyy30002, vyy4002, app(app(ty_@2, dbg), dbh)) → new_esEs23(vyy30002, vyy4002, dbg, dbh)
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_Maybe, fb)) → new_ltEs5(vyy570, vyy580, fb)
new_compare28(Just(vyy3000), Just(vyy400), bdg) → new_compare210(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdg)
new_lt15(vyy94, vyy97, cah, cba) → new_esEs12(new_compare26(vyy94, vyy97, cah, cba), LT)
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, ehb), ehc)) → new_esEs28(vyy3000, vyy400, ehb, ehc)
new_lt19(vyy107, vyy109, app(ty_Maybe, cfe)) → new_lt12(vyy107, vyy109, cfe)
new_esEs16(vyy30002, vyy4002, ty_Bool) → new_esEs22(vyy30002, vyy4002)
new_lt10(vyy570, vyy580, ty_Integer) → new_lt4(vyy570, vyy580)
new_primCompAux00(vyy31, vyy32, GT, efh) → GT
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs18(vyy71, vyy72, ty_Int) → new_ltEs17(vyy71, vyy72)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Double) → new_ltEs16(vyy570, vyy580)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_ltEs23(vyy96, vyy99, app(ty_Maybe, bgb)) → new_ltEs5(vyy96, vyy99, bgb)
new_lt10(vyy570, vyy580, ty_Float) → new_lt5(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_Ratio, dhh), gd) → new_ltEs10(vyy570, vyy580, dhh)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, ede)) → new_esEs20(vyy3000, vyy400, ede)
new_ltEs23(vyy96, vyy99, app(app(ty_@2, bge), bgf)) → new_ltEs12(vyy96, vyy99, bge, bgf)
new_esEs11(vyy3001, vyy401, ty_Double) → new_esEs26(vyy3001, vyy401)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, ecf), ecg)) → new_esEs23(vyy3000, vyy400, ecf, ecg)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt11(vyy570, vyy580)
new_esEs29(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs39(vyy571, vyy581, ty_Int) → new_esEs27(vyy571, vyy581)
new_ltEs5(Just(vyy570), Just(vyy580), app(app(app(ty_@3, eg), eh), fa)) → new_ltEs7(vyy570, vyy580, eg, eh, fa)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Ordering) → new_ltEs15(vyy570, vyy580)
new_esEs37(vyy95, vyy98, app(app(ty_Either, bhe), bhf)) → new_esEs28(vyy95, vyy98, bhe, bhf)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs13(vyy30000, vyy4000, fcc, fcd, fce)
new_ltEs18(vyy71, vyy72, ty_Ordering) → new_ltEs15(vyy71, vyy72)
new_esEs11(vyy3001, vyy401, ty_Int) → new_esEs27(vyy3001, vyy401)
new_ltEs18(vyy71, vyy72, app(app(ty_Either, cdb), cdc)) → new_ltEs11(vyy71, vyy72, cdb, cdc)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_esEs34(vyy107, vyy109, app(ty_Maybe, cfe)) → new_esEs18(vyy107, vyy109, cfe)
new_esEs11(vyy3001, vyy401, app(ty_[], fgb)) → new_esEs25(vyy3001, vyy401, fgb)
new_lt10(vyy570, vyy580, app(ty_[], bch)) → new_lt16(vyy570, vyy580, bch)
new_esEs15(vyy30001, vyy4001, ty_Float) → new_esEs24(vyy30001, vyy4001)
new_lt17(vyy94, vyy97) → new_esEs12(new_compare9(vyy94, vyy97), LT)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs29(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primPlusNat1(Zero, Zero) → Zero
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt7(vyy570, vyy580)
new_ltEs21(vyy108, vyy110, app(ty_Maybe, cec)) → new_ltEs5(vyy108, vyy110, cec)
new_lt10(vyy570, vyy580, ty_Double) → new_lt17(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Float) → new_ltEs8(vyy570, vyy580)
new_asAs(True, vyy126) → vyy126
new_ltEs15(GT, EQ) → False
new_ltEs22(vyy57, vyy58, ty_Bool) → new_ltEs6(vyy57, vyy58)
new_lt8(vyy94, vyy97) → new_esEs12(new_compare16(vyy94, vyy97), LT)
new_esEs39(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs8(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt7(vyy94, vyy97) → new_esEs12(new_compare8(vyy94, vyy97), LT)
new_ltEs19(vyy571, vyy581, app(app(ty_Either, bbb), bbc)) → new_ltEs11(vyy571, vyy581, bbb, bbc)
new_ltEs6(False, False) → True
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, ebe), ebf)) → new_esEs28(vyy3002, vyy402, ebe, ebf)
new_esEs37(vyy95, vyy98, ty_Int) → new_esEs27(vyy95, vyy98)
new_ltEs20(vyy64, vyy65, ty_@0) → new_ltEs9(vyy64, vyy65)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Int) → new_ltEs17(vyy570, vyy580)
new_compare8(GT, LT) → GT
new_lt21(vyy94, vyy97, ty_Int) → new_lt18(vyy94, vyy97)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_ltEs21(vyy108, vyy110, app(ty_[], ceh)) → new_ltEs13(vyy108, vyy110, ceh)
new_esEs34(vyy107, vyy109, ty_Integer) → new_esEs19(vyy107, vyy109)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, eda), edb)) → new_esEs28(vyy3000, vyy400, eda, edb)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare8(vyy300, vyy40)
new_esEs34(vyy107, vyy109, ty_Int) → new_esEs27(vyy107, vyy109)
new_lt11(vyy94, vyy97) → new_esEs12(new_compare27(vyy94, vyy97), LT)
new_esEs15(vyy30001, vyy4001, ty_Double) → new_esEs26(vyy30001, vyy4001)
new_lt20(vyy95, vyy98, app(ty_Maybe, bhd)) → new_lt12(vyy95, vyy98, bhd)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs21(vyy3001, vyy401)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs11(vyy3001, vyy401, ty_@0) → new_esEs17(vyy3001, vyy401)
new_not(True) → False
new_compare212(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, True, bfe, bff, bhc) → EQ
new_esEs23(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), dfb, dfc) → new_asAs(new_esEs29(vyy30000, vyy4000, dfb), new_esEs30(vyy30001, vyy4001, dfc))
new_lt22(vyy571, vyy581, ty_Int) → new_lt18(vyy571, vyy581)
new_ltEs22(vyy57, vyy58, app(app(ty_@2, bae), bcb)) → new_ltEs12(vyy57, vyy58, bae, bcb)
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(ty_Maybe, hg)) → new_ltEs5(vyy570, vyy580, hg)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs9(vyy572, vyy582)
new_esEs36(vyy94, vyy97, app(ty_Maybe, cae)) → new_esEs18(vyy94, vyy97, cae)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_lt10(vyy570, vyy580, ty_Char) → new_lt8(vyy570, vyy580)
new_lt14(vyy94, vyy97, fgf) → new_esEs12(new_compare17(vyy94, vyy97, fgf), LT)
new_lt21(vyy94, vyy97, ty_Float) → new_lt5(vyy94, vyy97)
new_ltEs15(EQ, LT) → False
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, dec), ded)) → new_esEs23(vyy3000, vyy400, dec, ded)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Bool) → new_ltEs6(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs6(vyy570, vyy580)
new_compare15(vyy150, vyy151, True, fha, fhb) → LT
new_compare210(vyy57, vyy58, False, fge) → new_compare12(vyy57, vyy58, new_ltEs22(vyy57, vyy58, fge), fge)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs13(vyy3000, vyy400, cgc, cgd, cge)
new_esEs15(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_ltEs15(EQ, EQ) → True
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, feh), ffa)) → new_esEs28(vyy30000, vyy4000, feh, ffa)
new_lt23(vyy570, vyy580, ty_@0) → new_lt13(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Char, gd) → new_ltEs14(vyy570, vyy580)
new_primMulNat0(Zero, Zero) → Zero
new_esEs30(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_esEs11(vyy3001, vyy401, ty_Float) → new_esEs24(vyy3001, vyy401)
new_lt22(vyy571, vyy581, ty_Bool) → new_lt11(vyy571, vyy581)
new_ltEs11(Right(vyy570), Left(vyy580), hc, gd) → False
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_Ratio, eeh)) → new_esEs20(vyy30000, vyy4000, eeh)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Int, gd) → new_ltEs17(vyy570, vyy580)
new_ltEs18(vyy71, vyy72, ty_Bool) → new_ltEs6(vyy71, vyy72)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt4(vyy571, vyy581)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, eee), eef), eeg)) → new_esEs13(vyy30000, vyy4000, eee, eef, eeg)
new_ltEs21(vyy108, vyy110, ty_Float) → new_ltEs8(vyy108, vyy110)
new_esEs38(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_lt21(vyy94, vyy97, app(ty_Ratio, fgf)) → new_lt14(vyy94, vyy97, fgf)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_fsEs(vyy193) → new_not(new_esEs12(vyy193, GT))
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Integer) → new_ltEs4(vyy570, vyy580)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, app(ty_[], cbb)) → new_lt16(vyy94, vyy97, cbb)
new_esEs34(vyy107, vyy109, ty_Ordering) → new_esEs12(vyy107, vyy109)
new_esEs34(vyy107, vyy109, app(app(ty_@2, cfh), cga)) → new_esEs23(vyy107, vyy109, cfh, cga)
new_esEs37(vyy95, vyy98, ty_Ordering) → new_esEs12(vyy95, vyy98)
new_lt22(vyy571, vyy581, ty_@0) → new_lt13(vyy571, vyy581)
new_esEs29(vyy30000, vyy4000, app(app(ty_@2, dga), dgb)) → new_esEs23(vyy30000, vyy4000, dga, dgb)
new_esEs6(vyy3002, vyy402, app(ty_Maybe, eae)) → new_esEs18(vyy3002, vyy402, eae)
new_ltEs23(vyy96, vyy99, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs7(vyy96, vyy99, bfg, bfh, bga)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs13(vyy30000, vyy4000, fea, feb, fec)
new_esEs29(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_ltEs18(vyy71, vyy72, ty_Char) → new_ltEs14(vyy71, vyy72)
new_compare28(Nothing, Nothing, bdg) → EQ
new_esEs39(vyy571, vyy581, app(ty_Maybe, cg)) → new_esEs18(vyy571, vyy581, cg)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, egg), egh)) → new_esEs23(vyy3000, vyy400, egg, egh)
new_esEs36(vyy94, vyy97, ty_@0) → new_esEs17(vyy94, vyy97)
new_lt22(vyy571, vyy581, ty_Char) → new_lt8(vyy571, vyy581)
new_esEs36(vyy94, vyy97, app(ty_[], cbb)) → new_esEs25(vyy94, vyy97, cbb)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Bool, edh) → new_esEs22(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhc)) → new_lt14(vyy570, vyy580, fhc)
new_esEs33(vyy570, vyy580, ty_Char) → new_esEs21(vyy570, vyy580)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, chc), chd)) → new_esEs23(vyy30000, vyy4000, chc, chd)
new_esEs11(vyy3001, vyy401, app(ty_Ratio, ffg)) → new_esEs20(vyy3001, vyy401, ffg)
new_ltEs23(vyy96, vyy99, ty_Ordering) → new_ltEs15(vyy96, vyy99)
new_ltEs21(vyy108, vyy110, app(app(ty_@2, cef), ceg)) → new_ltEs12(vyy108, vyy110, cef, ceg)
new_ltEs23(vyy96, vyy99, app(app(ty_Either, bgc), bgd)) → new_ltEs11(vyy96, vyy99, bgc, bgd)
new_esEs17(@0, @0) → True
new_lt18(vyy94, vyy97) → new_esEs12(new_compare10(vyy94, vyy97), LT)
new_ltEs21(vyy108, vyy110, ty_Int) → new_ltEs17(vyy108, vyy110)
new_ltEs20(vyy64, vyy65, app(app(ty_Either, cbh), cca)) → new_ltEs11(vyy64, vyy65, cbh, cca)
new_esEs15(vyy30001, vyy4001, app(ty_Ratio, dad)) → new_esEs20(vyy30001, vyy4001, dad)
new_lt21(vyy94, vyy97, ty_Char) → new_lt8(vyy94, vyy97)
new_esEs38(vyy570, vyy580, app(ty_[], ef)) → new_esEs25(vyy570, vyy580, ef)
new_compare29(@0, @0) → EQ
new_ltEs15(EQ, GT) → True
new_esEs8(vyy3000, vyy400, app(ty_[], ddc)) → new_esEs25(vyy3000, vyy400, ddc)
new_primCompAux00(vyy31, vyy32, EQ, ty_Float) → new_compare7(vyy31, vyy32)
new_esEs34(vyy107, vyy109, ty_Float) → new_esEs24(vyy107, vyy109)
new_esEs29(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs25([], [], edf) → True
new_lt19(vyy107, vyy109, app(ty_[], cgb)) → new_lt16(vyy107, vyy109, cgb)
new_esEs8(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(app(ty_@3, ga), gb), gc), gd) → new_ltEs7(vyy570, vyy580, ga, gb, gc)
new_esEs38(vyy570, vyy580, app(app(app(ty_@3, df), dg), dh)) → new_esEs13(vyy570, vyy580, df, dg, dh)
new_ltEs16(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_lt9(vyy94, vyy97, cab, cac, cad) → new_esEs12(new_compare19(vyy94, vyy97, cab, cac, cad), LT)
new_compare11(Left(vyy3000), Left(vyy400), bdh, bea) → new_compare24(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bdh), bdh, bea)
new_esEs38(vyy570, vyy580, app(ty_Ratio, fhc)) → new_esEs20(vyy570, vyy580, fhc)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_lt20(vyy95, vyy98, ty_Float) → new_lt5(vyy95, vyy98)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(app(app(ty_@3, hd), he), hf)) → new_ltEs7(vyy570, vyy580, hd, he, hf)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], bfd)) → new_compare30(vyy31, vyy32, bfd)
new_esEs24(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs27(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs11(vyy3001, vyy401, app(app(ty_Either, fgc), fgd)) → new_esEs28(vyy3001, vyy401, fgc, fgd)
new_ltEs18(vyy71, vyy72, app(ty_Maybe, cda)) → new_ltEs5(vyy71, vyy72, cda)
new_esEs16(vyy30002, vyy4002, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs13(vyy30002, vyy4002, dbc, dbd, dbe)
new_lt10(vyy570, vyy580, app(app(ty_@2, bcf), bcg)) → new_lt15(vyy570, vyy580, bcf, bcg)
new_esEs15(vyy30001, vyy4001, app(app(ty_Either, dah), dba)) → new_esEs28(vyy30001, vyy4001, dah, dba)
new_esEs8(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_ltEs11(Left(vyy570), Left(vyy580), ty_@0, gd) → new_ltEs9(vyy570, vyy580)
new_esEs30(vyy30001, vyy4001, app(ty_Ratio, dhb)) → new_esEs20(vyy30001, vyy4001, dhb)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_ltEs22(vyy57, vyy58, ty_Char) → new_ltEs14(vyy57, vyy58)
new_ltEs20(vyy64, vyy65, ty_Float) → new_ltEs8(vyy64, vyy65)
new_esEs34(vyy107, vyy109, ty_Bool) → new_esEs22(vyy107, vyy109)
new_ltEs19(vyy571, vyy581, ty_Float) → new_ltEs8(vyy571, vyy581)
new_sr(vyy3000, vyy400) → new_primMulInt(vyy3000, vyy400)
new_ltEs23(vyy96, vyy99, ty_Integer) → new_ltEs4(vyy96, vyy99)
new_esEs6(vyy3002, vyy402, app(ty_[], ebd)) → new_esEs25(vyy3002, vyy402, ebd)
new_esEs11(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_lt22(vyy571, vyy581, app(ty_[], de)) → new_lt16(vyy571, vyy581, de)
new_lt20(vyy95, vyy98, ty_Double) → new_lt17(vyy95, vyy98)
new_esEs38(vyy570, vyy580, app(app(ty_Either, eb), ec)) → new_esEs28(vyy570, vyy580, eb, ec)
new_ltEs18(vyy71, vyy72, app(ty_Ratio, ebh)) → new_ltEs10(vyy71, vyy72, ebh)
new_esEs30(vyy30001, vyy4001, ty_Bool) → new_esEs22(vyy30001, vyy4001)
new_ltEs5(Just(vyy570), Just(vyy580), app(app(ty_Either, fc), fd)) → new_ltEs11(vyy570, vyy580, fc, fd)
new_compare211(vyy107, vyy108, vyy109, vyy110, False, cdg, cfd) → new_compare13(vyy107, vyy108, vyy109, vyy110, new_lt19(vyy107, vyy109, cdg), new_asAs(new_esEs34(vyy107, vyy109, cdg), new_ltEs21(vyy108, vyy110, cfd)), cdg, cfd)
new_compare30(:(vyy3000, vyy3001), [], bdb) → GT
new_ltEs5(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs8(vyy570, vyy580)
new_esEs29(vyy30000, vyy4000, app(ty_Maybe, dfd)) → new_esEs18(vyy30000, vyy4000, dfd)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare19(vyy300, vyy40, bdd, bde, bdf)
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fbe), fbf), edh) → new_esEs23(vyy30000, vyy4000, fbe, fbf)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Ordering, gd) → new_ltEs15(vyy570, vyy580)
new_esEs37(vyy95, vyy98, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs13(vyy95, vyy98, bgh, bha, bhb)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs16(vyy570, vyy580)
new_lt20(vyy95, vyy98, ty_Ordering) → new_lt7(vyy95, vyy98)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(ty_@2, gh), ha), gd) → new_ltEs12(vyy570, vyy580, gh, ha)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs27(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_esEs36(vyy94, vyy97, app(app(ty_Either, caf), cag)) → new_esEs28(vyy94, vyy97, caf, cag)
new_ltEs19(vyy571, vyy581, ty_Integer) → new_ltEs4(vyy571, vyy581)
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(app(ty_@2, bab), bac)) → new_ltEs12(vyy570, vyy580, bab, bac)
new_lt22(vyy571, vyy581, app(app(app(ty_@3, cc), cd), ce)) → new_lt9(vyy571, vyy581, cc, cd, ce)
new_ltEs12(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, bcb) → new_pePe(new_lt10(vyy570, vyy580, bae), new_asAs(new_esEs33(vyy570, vyy580, bae), new_ltEs19(vyy571, vyy581, bcb)))
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs24(vyy3002, vyy402)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Double, gd) → new_ltEs16(vyy570, vyy580)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs22(vyy3002, vyy402)
new_esEs34(vyy107, vyy109, ty_Char) → new_esEs21(vyy107, vyy109)
new_esEs39(vyy571, vyy581, ty_Ordering) → new_esEs12(vyy571, vyy581)
new_ltEs15(LT, GT) → True
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, app(app(ty_Either, bcd), bce)) → new_esEs28(vyy570, vyy580, bcd, bce)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_esEs38(vyy570, vyy580, ty_Float) → new_esEs24(vyy570, vyy580)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_ltEs19(vyy571, vyy581, app(app(app(ty_@3, baf), bag), bah)) → new_ltEs7(vyy571, vyy581, baf, bag, bah)
new_compare8(GT, GT) → EQ
new_esEs37(vyy95, vyy98, app(ty_Ratio, fgg)) → new_esEs20(vyy95, vyy98, fgg)
new_ltEs21(vyy108, vyy110, ty_Char) → new_ltEs14(vyy108, vyy110)
new_esEs36(vyy94, vyy97, ty_Float) → new_esEs24(vyy94, vyy97)
new_ltEs6(False, True) → True
new_esEs38(vyy570, vyy580, ty_Ordering) → new_esEs12(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs15(vyy570, vyy580)
new_ltEs19(vyy571, vyy581, app(ty_Ratio, efg)) → new_ltEs10(vyy571, vyy581, efg)
new_ltEs6(True, True) → True
new_lt21(vyy94, vyy97, app(ty_Maybe, cae)) → new_lt12(vyy94, vyy97, cae)
new_ltEs21(vyy108, vyy110, app(ty_Ratio, fdg)) → new_ltEs10(vyy108, vyy110, fdg)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, ddf)) → new_esEs18(vyy3000, vyy400, ddf)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_lt19(vyy107, vyy109, ty_Float) → new_lt5(vyy107, vyy109)
new_esEs12(EQ, EQ) → True
new_primCompAux00(vyy31, vyy32, EQ, ty_Ordering) → new_compare8(vyy31, vyy32)
new_ltEs18(vyy71, vyy72, app(app(ty_@2, cdd), cde)) → new_ltEs12(vyy71, vyy72, cdd, cde)
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_ltEs5(Nothing, Just(vyy580), deh) → True
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_compare0(vyy300, vyy40, ty_Int) → new_compare10(vyy300, vyy40)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_ltEs21(vyy108, vyy110, ty_@0) → new_ltEs9(vyy108, vyy110)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, chb)) → new_esEs20(vyy30000, vyy4000, chb)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs37(vyy95, vyy98, ty_Float) → new_esEs24(vyy95, vyy98)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs15(vyy572, vyy582)
new_sr0(Integer(vyy30000), Integer(vyy4010)) → Integer(new_primMulInt(vyy30000, vyy4010))
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_compare30([], :(vyy400, vyy401), bdb) → LT
new_esEs33(vyy570, vyy580, ty_Ordering) → new_esEs12(vyy570, vyy580)
new_ltEs20(vyy64, vyy65, ty_Integer) → new_ltEs4(vyy64, vyy65)
new_ltEs22(vyy57, vyy58, ty_Float) → new_ltEs8(vyy57, vyy58)
new_primCompAux00(vyy31, vyy32, EQ, ty_@0) → new_compare29(vyy31, vyy32)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, bb), bc), bd)) → new_ltEs7(vyy572, vyy582, bb, bc, bd)
new_ltEs22(vyy57, vyy58, ty_Integer) → new_ltEs4(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, app(ty_Ratio, edc)) → new_ltEs10(vyy57, vyy58, edc)
new_esEs30(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Integer, edh) → new_esEs19(vyy30000, vyy4000)
new_esEs10(vyy3000, vyy400, app(ty_[], ech)) → new_esEs25(vyy3000, vyy400, ech)
new_ltEs23(vyy96, vyy99, ty_@0) → new_ltEs9(vyy96, vyy99)
new_lt20(vyy95, vyy98, app(app(app(ty_@3, bgh), bha), bhb)) → new_lt9(vyy95, vyy98, bgh, bha, bhb)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, df), dg), dh)) → new_lt9(vyy570, vyy580, df, dg, dh)
new_primCompAux00(vyy31, vyy32, EQ, ty_Int) → new_compare10(vyy31, vyy32)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs38(vyy570, vyy580, ty_Int) → new_esEs27(vyy570, vyy580)
new_ltEs20(vyy64, vyy65, ty_Ordering) → new_ltEs15(vyy64, vyy65)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_ltEs20(vyy64, vyy65, app(ty_Ratio, ehe)) → new_ltEs10(vyy64, vyy65, ehe)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs27(vyy30000, vyy4000)
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primPlusNat0(Zero, vyy40000) → Succ(vyy40000)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, app(app(ty_Either, bdh), bea)) → new_compare11(vyy300, vyy40, bdh, bea)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, app(app(app(ty_@3, cab), cac), cad)) → new_lt9(vyy94, vyy97, cab, cac, cad)
new_ltEs24(vyy572, vyy582, app(app(ty_Either, bf), bg)) → new_ltEs11(vyy572, vyy582, bf, bg)
new_lt19(vyy107, vyy109, ty_Bool) → new_lt11(vyy107, vyy109)
new_ltEs22(vyy57, vyy58, ty_Double) → new_ltEs16(vyy57, vyy58)
new_esEs11(vyy3001, vyy401, ty_Char) → new_esEs21(vyy3001, vyy401)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(ty_Either, efd), efe)) → new_esEs28(vyy30000, vyy4000, efd, efe)
new_lt20(vyy95, vyy98, app(ty_Ratio, fgg)) → new_lt14(vyy95, vyy98, fgg)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(ty_@2, efa), efb)) → new_esEs23(vyy30000, vyy4000, efa, efb)
new_compare0(vyy300, vyy40, app(ty_Maybe, bdg)) → new_compare28(vyy300, vyy40, bdg)
new_esEs16(vyy30002, vyy4002, ty_Int) → new_esEs27(vyy30002, vyy4002)
new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, eea, eeb, eec) → LT
new_ltEs22(vyy57, vyy58, app(app(app(ty_@3, h), ba), cf)) → new_ltEs7(vyy57, vyy58, h, ba, cf)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, egc), egd), ege)) → new_esEs13(vyy3000, vyy400, egc, egd, ege)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(ty_Maybe, fcb)) → new_esEs18(vyy30000, vyy4000, fcb)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_Ratio, fbd), edh) → new_esEs20(vyy30000, vyy4000, fbd)
new_compare16(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_compare9(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare10(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(ty_Either, fbh), fca), edh) → new_esEs28(vyy30000, vyy4000, fbh, fca)
new_compare0(vyy300, vyy40, app(app(ty_@2, beb), bec)) → new_compare26(vyy300, vyy40, beb, bec)
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_[], hb), gd) → new_ltEs13(vyy570, vyy580, hb)
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_primMulInt(Pos(vyy30000), Pos(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_lt10(vyy570, vyy580, ty_Bool) → new_lt11(vyy570, vyy580)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs13(vyy570, vyy580, bbg, bbh, bca)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, fed)) → new_esEs20(vyy30000, vyy4000, fed)
new_esEs16(vyy30002, vyy4002, app(ty_[], dca)) → new_esEs25(vyy30002, vyy4002, dca)
new_esEs29(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs38(vyy570, vyy580, ty_Char) → new_esEs21(vyy570, vyy580)
new_esEs16(vyy30002, vyy4002, app(ty_Ratio, dbf)) → new_esEs20(vyy30002, vyy4002, dbf)
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt19(vyy107, vyy109, ty_Double) → new_lt17(vyy107, vyy109)
new_esEs8(vyy3000, vyy400, app(ty_Maybe, dcd)) → new_esEs18(vyy3000, vyy400, dcd)
new_ltEs5(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs9(vyy570, vyy580)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, ehg), ehh), faa)) → new_esEs13(vyy3001, vyy401, ehg, ehh, faa)
new_lt23(vyy570, vyy580, ty_Double) → new_lt17(vyy570, vyy580)
new_compare24(vyy64, vyy65, False, ehd, cbf) → new_compare110(vyy64, vyy65, new_ltEs20(vyy64, vyy65, ehd), ehd, cbf)
new_lt21(vyy94, vyy97, ty_Ordering) → new_lt7(vyy94, vyy97)
new_compare8(GT, EQ) → GT
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, eaf), eag), eah)) → new_esEs13(vyy3002, vyy402, eaf, eag, eah)
new_esEs5(vyy3001, vyy401, app(ty_Ratio, fab)) → new_esEs20(vyy3001, vyy401, fab)
new_esEs8(vyy3000, vyy400, app(app(ty_@2, dda), ddb)) → new_esEs23(vyy3000, vyy400, dda, ddb)
new_ltEs19(vyy571, vyy581, app(ty_Maybe, bba)) → new_ltEs5(vyy571, vyy581, bba)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs17(vyy3001, vyy401)
new_lt21(vyy94, vyy97, ty_Integer) → new_lt4(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs14(vyy572, vyy582)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_lt22(vyy571, vyy581, app(app(ty_Either, da), db)) → new_lt6(vyy571, vyy581, da, db)
new_esEs22(True, True) → True
new_esEs8(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_compare15(vyy150, vyy151, False, fha, fhb) → GT
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_ltEs19(vyy571, vyy581, ty_Char) → new_ltEs14(vyy571, vyy581)
new_esEs13(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cgc, cgd, cge) → new_asAs(new_esEs14(vyy30000, vyy4000, cgc), new_asAs(new_esEs15(vyy30001, vyy4001, cgd), new_esEs16(vyy30002, vyy4002, cge)))
new_ltEs5(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs17(vyy570, vyy580)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, cgf)) → new_esEs18(vyy30000, vyy4000, cgf)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_lt20(vyy95, vyy98, app(ty_[], caa)) → new_lt16(vyy95, vyy98, caa)
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs27(vyy3001, vyy401)
new_compare27(True, True) → EQ
new_compare7(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare10(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs22(vyy57, vyy58, app(ty_[], bda)) → new_ltEs13(vyy57, vyy58, bda)
new_lt19(vyy107, vyy109, ty_Ordering) → new_lt7(vyy107, vyy109)
new_ltEs23(vyy96, vyy99, ty_Bool) → new_ltEs6(vyy96, vyy99)
new_esEs11(vyy3001, vyy401, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs13(vyy3001, vyy401, ffd, ffe, fff)
new_esEs33(vyy570, vyy580, ty_Double) → new_esEs26(vyy570, vyy580)
new_lt20(vyy95, vyy98, ty_@0) → new_lt13(vyy95, vyy98)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs24(vyy3001, vyy401)
new_esEs4(vyy3000, vyy400, app(ty_[], edf)) → new_esEs25(vyy3000, vyy400, edf)
new_esEs37(vyy95, vyy98, ty_Char) → new_esEs21(vyy95, vyy98)
new_esEs36(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs30(vyy30001, vyy4001, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs13(vyy30001, vyy4001, dgg, dgh, dha)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_Maybe, fah), edh) → new_esEs18(vyy30000, vyy4000, fah)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs19(vyy3002, vyy402)
new_compare11(Right(vyy3000), Left(vyy400), bdh, bea) → GT
new_compare0(vyy300, vyy40, ty_@0) → new_compare29(vyy300, vyy40)
new_primMulNat0(Zero, Succ(vyy40000)) → Zero
new_primMulNat0(Succ(vyy300000), Zero) → Zero
new_lt19(vyy107, vyy109, ty_Char) → new_lt8(vyy107, vyy109)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, egf)) → new_esEs20(vyy3000, vyy400, egf)
new_esEs18(Nothing, Just(vyy4000), edd) → False
new_esEs18(Just(vyy30000), Nothing, edd) → False
new_esEs39(vyy571, vyy581, ty_Double) → new_esEs26(vyy571, vyy581)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Ratio, ega)) → new_compare17(vyy31, vyy32, ega)
new_esEs15(vyy30001, vyy4001, ty_Bool) → new_esEs22(vyy30001, vyy4001)
new_esEs16(vyy30002, vyy4002, ty_@0) → new_esEs17(vyy30002, vyy4002)
new_lt5(vyy94, vyy97) → new_esEs12(new_compare7(vyy94, vyy97), LT)
new_ltEs20(vyy64, vyy65, ty_Bool) → new_ltEs6(vyy64, vyy65)
new_esEs37(vyy95, vyy98, app(ty_[], caa)) → new_esEs25(vyy95, vyy98, caa)
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_lt21(vyy94, vyy97, app(app(ty_@2, cah), cba)) → new_lt15(vyy94, vyy97, cah, cba)
new_primCompAux00(vyy31, vyy32, LT, efh) → LT
new_esEs10(vyy3000, vyy400, app(ty_Maybe, eca)) → new_esEs18(vyy3000, vyy400, eca)
new_esEs29(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_primCompAux00(vyy31, vyy32, EQ, ty_Double) → new_compare9(vyy31, vyy32)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(app(ty_@2, fcg), fch)) → new_esEs23(vyy30000, vyy4000, fcg, fch)
new_esEs38(vyy570, vyy580, app(ty_Maybe, ea)) → new_esEs18(vyy570, vyy580, ea)
new_esEs30(vyy30001, vyy4001, app(ty_[], dhe)) → new_esEs25(vyy30001, vyy4001, dhe)
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_[], fh)) → new_ltEs13(vyy570, vyy580, fh)
new_compare8(EQ, LT) → GT
new_ltEs24(vyy572, vyy582, app(ty_Ratio, fhe)) → new_ltEs10(vyy572, vyy582, fhe)
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Char) → new_ltEs14(vyy570, vyy580)
new_esEs38(vyy570, vyy580, ty_Integer) → new_esEs19(vyy570, vyy580)
new_esEs37(vyy95, vyy98, ty_Double) → new_esEs26(vyy95, vyy98)
new_esEs15(vyy30001, vyy4001, ty_@0) → new_esEs17(vyy30001, vyy4001)
new_compare111(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, vyy172, eea, eeb, eec) → new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, vyy172, eea, eeb, eec)
new_compare10(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, bdc) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, bdc), app(ty_[], bdc))
new_ltEs21(vyy108, vyy110, ty_Integer) → new_ltEs4(vyy108, vyy110)
new_esEs34(vyy107, vyy109, app(app(ty_Either, cff), cfg)) → new_esEs28(vyy107, vyy109, cff, cfg)
new_esEs15(vyy30001, vyy4001, app(ty_[], dag)) → new_esEs25(vyy30001, vyy4001, dag)
new_compare13(vyy180, vyy181, vyy182, vyy183, False, vyy185, eac, ead) → new_compare14(vyy180, vyy181, vyy182, vyy183, vyy185, eac, ead)
new_lt21(vyy94, vyy97, ty_Double) → new_lt17(vyy94, vyy97)
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, fee), fef)) → new_esEs23(vyy30000, vyy4000, fee, fef)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, app(app(ty_@2, dae), daf)) → new_esEs23(vyy30001, vyy4001, dae, daf)
new_esEs11(vyy3001, vyy401, app(app(ty_@2, ffh), fga)) → new_esEs23(vyy3001, vyy401, ffh, fga)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, deb)) → new_esEs20(vyy3000, vyy400, deb)
new_ltEs21(vyy108, vyy110, ty_Bool) → new_ltEs6(vyy108, vyy110)
new_esEs12(GT, GT) → True
new_esEs36(vyy94, vyy97, ty_Integer) → new_esEs19(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, app(ty_[], cb)) → new_ltEs13(vyy572, vyy582, cb)
new_esEs30(vyy30001, vyy4001, ty_Double) → new_esEs26(vyy30001, vyy4001)
new_compare27(False, False) → EQ
new_ltEs23(vyy96, vyy99, ty_Int) → new_ltEs17(vyy96, vyy99)
new_primMulNat0(Succ(vyy300000), Succ(vyy40000)) → new_primPlusNat0(new_primMulNat0(vyy300000, Succ(vyy40000)), vyy40000)
new_esEs26(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs27(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs19(vyy3001, vyy401)
new_esEs9(vyy3000, vyy400, app(ty_[], dee)) → new_esEs25(vyy3000, vyy400, dee)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt7(vyy571, vyy581)
new_esEs39(vyy571, vyy581, ty_Integer) → new_esEs19(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, ty_@0) → new_ltEs9(vyy571, vyy581)
new_esEs15(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs16(vyy30002, vyy4002, ty_Double) → new_esEs26(vyy30002, vyy4002)
new_esEs34(vyy107, vyy109, app(ty_[], cgb)) → new_esEs25(vyy107, vyy109, cgb)
new_esEs33(vyy570, vyy580, ty_Integer) → new_esEs19(vyy570, vyy580)
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_@2, bfb), bfc)) → new_compare26(vyy31, vyy32, bfb, bfc)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, egb)) → new_esEs18(vyy3000, vyy400, egb)
new_lt21(vyy94, vyy97, ty_@0) → new_lt13(vyy94, vyy97)
new_esEs20(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), ede) → new_asAs(new_esEs31(vyy30000, vyy4000, ede), new_esEs32(vyy30001, vyy4001, ede))
new_esEs33(vyy570, vyy580, app(ty_Maybe, bcc)) → new_esEs18(vyy570, vyy580, bcc)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Int, edh) → new_esEs27(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_[], fbg), edh) → new_esEs25(vyy30000, vyy4000, fbg)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs4(vyy570, vyy580)
new_esEs36(vyy94, vyy97, app(app(ty_@2, cah), cba)) → new_esEs23(vyy94, vyy97, cah, cba)
new_lt19(vyy107, vyy109, app(app(ty_Either, cff), cfg)) → new_lt6(vyy107, vyy109, cff, cfg)
new_esEs34(vyy107, vyy109, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs13(vyy107, vyy109, cfa, cfb, cfc)
new_lt23(vyy570, vyy580, ty_Int) → new_lt18(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Ratio, fhd)) → new_lt14(vyy571, vyy581, fhd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs16(vyy30002, vyy4002, ty_Float) → new_esEs24(vyy30002, vyy4002)
new_lt19(vyy107, vyy109, app(ty_Ratio, fdf)) → new_lt14(vyy107, vyy109, fdf)
new_lt10(vyy570, vyy580, ty_Int) → new_lt18(vyy570, vyy580)
new_ltEs19(vyy571, vyy581, app(ty_[], bbf)) → new_ltEs13(vyy571, vyy581, bbf)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_esEs4(vyy3000, vyy400, app(ty_Maybe, edd)) → new_esEs18(vyy3000, vyy400, edd)

The set Q consists of the following terms:

new_ltEs5(Nothing, Just(x0), x1)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs20(:%(x0, x1), :%(x2, x3), x4)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare28(Just(x0), Nothing, x1)
new_esEs34(x0, x1, ty_Char)
new_esEs28(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_compare110(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(Left(x0), Left(x1), ty_Char, x2)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs23(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs34(x0, x1, ty_Double)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs28(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Nothing, Nothing, x0)
new_compare6(Integer(x0), Integer(x1))
new_esEs8(x0, x1, ty_Char)
new_esEs21(Char(x0), Char(x1))
new_esEs18(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs6(True, True)
new_esEs10(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_ltEs10(x0, x1, x2)
new_esEs15(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs16(x0, x1)
new_lt23(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt10(x0, x1, ty_Double)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs16(x0, x1, app(ty_[], x2))
new_esEs28(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Int)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_Int)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs38(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs9(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_@0)
new_esEs16(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_compare8(EQ, EQ)
new_lt21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_lt10(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_esEs29(x0, x1, ty_Bool)
new_ltEs15(GT, GT)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_lt19(x0, x1, ty_@0)
new_esEs28(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Ordering)
new_compare8(EQ, GT)
new_esEs37(x0, x1, ty_Float)
new_compare8(GT, EQ)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(Left(x0), Left(x1), ty_Integer, x2)
new_esEs28(Right(x0), Right(x1), x2, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_ltEs14(x0, x1)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_Integer)
new_fsEs(x0)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_esEs35(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt23(x0, x1, app(ty_[], x2))
new_compare28(Just(x0), Just(x1), x2)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, ty_Double)
new_esEs28(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs4(x0, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs18(Just(x0), Nothing, x1)
new_lt20(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Left(x0), Left(x1), ty_Float, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs26(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs21(x0, x1, ty_Char)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(False, False)
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_compare15(x0, x1, False, x2, x3)
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_compare24(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_Double)
new_lt10(x0, x1, app(ty_[], x2))
new_compare8(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_compare210(x0, x1, True, x2)
new_lt21(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_esEs28(Right(x0), Right(x1), x2, ty_Bool)
new_lt17(x0, x1)
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(Left(x0), Right(x1), x2, x3)
new_compare11(Right(x0), Left(x1), x2, x3)
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare30([], :(x0, x1), x2)
new_esEs15(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Ordering)
new_not(True)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs28(Right(x0), Left(x1), x2, x3)
new_esEs28(Left(x0), Right(x1), x2, x3)
new_compare13(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs15(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare30([], [], x0)
new_compare24(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt23(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(LT, EQ)
new_ltEs15(EQ, LT)
new_ltEs5(Nothing, Nothing, x0)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs17(x0, x1)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare13(x0, x1, x2, x3, True, x4, x5, x6)
new_compare28(Nothing, Just(x0), x1)
new_esEs37(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs6(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Integer)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_ltEs18(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare25(x0, x1, False, x2, x3)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, LT)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(True, False)
new_compare27(False, True)
new_esEs14(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_@0)
new_esEs15(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Ordering)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_lt5(x0, x1)
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs18(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_compare0(x0, x1, ty_Integer)
new_esEs28(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs28(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_lt11(x0, x1)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(True, x0)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Bool)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs28(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs25(:(x0, x1), [], x2)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt20(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare12(x0, x1, False, x2)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs28(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_compare29(@0, @0)
new_esEs8(x0, x1, ty_@0)
new_esEs28(Right(x0), Right(x1), x2, ty_Ordering)
new_lt10(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_esEs19(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs16(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare211(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_lt12(x0, x1, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs28(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs4(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Integer)
new_compare210(x0, x1, False, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25([], :(x0, x1), x2)
new_ltEs18(x0, x1, ty_@0)
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_ltEs9(x0, x1)
new_primPlusNat0(Zero, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_asAs(False, x0)
new_compare12(x0, x1, True, x2)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCompAux00(x0, x1, LT, x2)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Float)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_esEs28(Right(x0), Right(x1), x2, ty_@0)
new_pePe(False, x0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1)
new_esEs11(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt10(x0, x1, ty_Float)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(Left(x0), Left(x1), x2, x3)
new_lt10(x0, x1, ty_Ordering)
new_esEs12(EQ, EQ)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs14(x0, x1, ty_Bool)
new_compare15(x0, x1, True, x2, x3)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs8(x0, x1)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs15(LT, LT)
new_esEs17(@0, @0)
new_esEs29(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs16(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare30(:(x0, x1), [], x2)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Float)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_esEs15(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt6(x0, x1, x2, x3)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs28(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_compare28(Nothing, Nothing, x0)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs30(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare8(GT, LT)
new_compare8(LT, GT)
new_compare0(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_ltEs5(Just(x0), Nothing, x1)
new_compare7(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_lt10(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs28(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare11(Right(x0), Right(x1), x2, x3)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs28(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare14(x0, x1, x2, x3, True, x4, x5)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_esEs28(Left(x0), Left(x1), ty_Double, x2)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(Left(x0), Left(x1), ty_@0, x2)
new_esEs25([], [], x0)
new_lt20(x0, x1, ty_Bool)
new_compare30(:(x0, x1), :(x2, x3), x4)
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare8(LT, LT)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs28(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, ty_Int)
new_compare14(x0, x1, x2, x3, False, x4, x5)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_lt14(x0, x1, x2)
new_compare27(True, True)
new_ltEs24(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Int)
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs28(Right(x0), Right(x1), x2, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs36(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_ltEs15(EQ, EQ)
new_esEs28(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs13(x0, x1, x2)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, x2, x3, x4)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(False, False)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs16(x0, x1, ty_Ordering)
new_esEs28(Right(x0), Right(x1), x2, ty_Double)
new_lt15(x0, x1, x2, x3)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Char)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(Right(vyy570), Right(vyy580), False, app(app(ty_Either, hc), app(app(ty_Either, hh), baa))) → new_ltEs1(vyy570, vyy580, hh, baa)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_[], bch), bcb) → new_lt3(vyy570, vyy580, bch)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_@2, bcf), bcg), bcb) → new_lt2(vyy570, vyy580, bcf, bcg)
new_compare22(vyy71, vyy72, False, cce, app(ty_[], cdf)) → new_ltEs3(vyy71, vyy72, cdf)
new_ltEs1(Left(vyy570), Left(vyy580), app(app(ty_@2, gh), ha), gd) → new_ltEs2(vyy570, vyy580, gh, ha)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), ba), app(ty_[], cb))) → new_ltEs3(vyy572, vyy582, cb)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_Either, bcd), bce)), bcb)) → new_lt1(vyy570, vyy580, bcd, bce)
new_ltEs1(Left(vyy570), Left(vyy580), app(app(ty_Either, gf), gg), gd) → new_ltEs1(vyy570, vyy580, gf, gg)
new_compare20(Right(vyy570), Right(vyy580), False, app(app(ty_Either, hc), app(app(app(ty_@3, hd), he), hf))) → new_ltEs(vyy570, vyy580, hd, he, hf)
new_ltEs1(Left(vyy570), Left(vyy580), app(ty_Maybe, ge), gd) → new_ltEs0(vyy570, vyy580, ge)
new_lt0(vyy94, vyy97, cae) → new_compare3(vyy94, vyy97, cae)
new_compare21(vyy64, vyy65, False, app(app(ty_@2, ccb), ccc), cbf) → new_ltEs2(vyy64, vyy65, ccb, ccc)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cdg, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs(vyy108, vyy110, cdh, cea, ceb)
new_compare4(Left(vyy3000), Left(vyy400), bdh, bea) → new_compare21(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bdh), bdh, bea)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, app(app(ty_Either, bbb), bbc)) → new_ltEs1(vyy571, vyy581, bbb, bbc)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), app(app(ty_@2, dc), dd)), cf)) → new_lt2(vyy571, vyy581, dc, dd)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(ty_Either, bcd), bce), bcb) → new_lt1(vyy570, vyy580, bcd, bce)
new_compare21(vyy64, vyy65, False, app(app(app(ty_@3, cbc), cbd), cbe), cbf) → new_ltEs(vyy64, vyy65, cbc, cbd, cbe)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(ty_[], cbb), bff, bhc) → new_compare(vyy94, vyy97, cbb)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_Maybe, fb)) → new_ltEs0(vyy570, vyy580, fb)
new_compare20(Right(vyy570), Right(vyy580), False, app(app(ty_Either, hc), app(app(ty_@2, bab), bac))) → new_ltEs2(vyy570, vyy580, bab, bac)
new_compare20(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_Maybe, fb))) → new_ltEs0(vyy570, vyy580, fb)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cdg, app(ty_[], ceh)) → new_ltEs3(vyy108, vyy110, ceh)
new_compare20(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_@2, ff), fg))) → new_ltEs2(vyy570, vyy580, ff, fg)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bae), app(app(ty_Either, bbb), bbc))) → new_ltEs1(vyy571, vyy581, bbb, bbc)
new_compare21(vyy64, vyy65, False, app(ty_[], ccd), cbf) → new_ltEs3(vyy64, vyy65, ccd)
new_compare20(vyy57, vyy58, False, app(ty_[], bda)) → new_compare(vyy57, vyy58, bda)
new_compare20(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(ty_[], fh))) → new_ltEs3(vyy570, vyy580, fh)
new_ltEs1(Right(vyy570), Right(vyy580), hc, app(ty_Maybe, hg)) → new_ltEs0(vyy570, vyy580, hg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_@2, ed), ee), ba, cf) → new_lt2(vyy570, vyy580, ed, ee)
new_compare20(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_@2, gh), ha)), gd)) → new_ltEs2(vyy570, vyy580, gh, ha)
new_ltEs0(Just(vyy570), Just(vyy580), app(ty_[], fh)) → new_ltEs3(vyy570, vyy580, fh)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, app(app(ty_@2, bge), bgf)) → new_ltEs2(vyy96, vyy99, bge, bgf)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(ty_Either, caf), cag), bff, bhc) → new_compare4(vyy94, vyy97, caf, cag)
new_ltEs1(Right(vyy570), Right(vyy580), hc, app(app(app(ty_@3, hd), he), hf)) → new_ltEs(vyy570, vyy580, hd, he, hf)
new_primCompAux0(vyy31, vyy32, EQ, app(ty_[], bfd)) → new_compare(vyy31, vyy32, bfd)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(ty_Maybe, cfe), cfd) → new_lt0(vyy107, vyy109, cfe)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(ty_Either, eb), ec), ba, cf) → new_lt1(vyy570, vyy580, eb, ec)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(app(app(ty_@3, bbg), bbh), bca), bcb) → new_lt(vyy570, vyy580, bbg, bbh, bca)
new_primCompAux(Just(vyy3000), Just(vyy400), vyy301, vyy41, app(ty_Maybe, bdg)) → new_compare20(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdg)
new_lt2(vyy94, vyy97, cah, cba) → new_compare5(vyy94, vyy97, cah, cba)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, app(app(app(ty_@3, cc), cd), ce), cf) → new_lt(vyy571, vyy581, cc, cd, ce)
new_compare3(Just(vyy3000), Just(vyy400), bdg) → new_compare20(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdg)
new_primCompAux(Left(vyy3000), Left(vyy400), vyy301, vyy41, app(app(ty_Either, bdh), bea)) → new_compare21(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bdh), bdh, bea)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, app(app(ty_Either, bhe), bhf), bhc) → new_lt1(vyy95, vyy98, bhe, bhf)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, app(ty_[], cb)) → new_ltEs3(vyy572, vyy582, cb)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(ty_Maybe, cae), bff, bhc) → new_compare3(vyy94, vyy97, cae)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, app(ty_[], de), cf) → new_lt3(vyy571, vyy581, de)
new_compare22(vyy71, vyy72, False, cce, app(app(ty_@2, cdd), cde)) → new_ltEs2(vyy71, vyy72, cdd, cde)
new_ltEs1(Left(vyy570), Left(vyy580), app(ty_[], hb), gd) → new_ltEs3(vyy570, vyy580, hb)
new_compare21(vyy64, vyy65, False, app(app(ty_Either, cbh), cca), cbf) → new_ltEs1(vyy64, vyy65, cbh, cca)
new_compare20(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(ty_Either, gf), gg)), gd)) → new_ltEs1(vyy570, vyy580, gf, gg)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), app(ty_[], de)), cf)) → new_lt3(vyy571, vyy581, de)
new_ltEs1(Right(vyy570), Right(vyy580), hc, app(app(ty_Either, hh), baa)) → new_ltEs1(vyy570, vyy580, hh, baa)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(ty_@2, cfh), cga), cfd) → new_lt2(vyy107, vyy109, cfh, cga)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_Maybe, ea), ba, cf) → new_lt0(vyy570, vyy580, ea)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), app(app(ty_Either, da), db)), cf)) → new_lt1(vyy571, vyy581, da, db)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_[], bch)), bcb)) → new_lt3(vyy570, vyy580, bch)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(ty_[], ef), ba, cf) → new_lt3(vyy570, vyy580, ef)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, app(ty_Maybe, bgb)) → new_ltEs0(vyy96, vyy99, bgb)
new_lt1(vyy94, vyy97, caf, cag) → new_compare4(vyy94, vyy97, caf, cag)
new_compare4(Right(vyy3000), Right(vyy400), bdh, bea) → new_compare22(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bea), bdh, bea)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(app(ty_@3, cab), cac), cad), bff, bhc) → new_compare1(vyy94, vyy97, cab, cac, cad)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, app(app(app(ty_@3, bb), bc), bd)) → new_ltEs(vyy572, vyy582, bb, bc, bd)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), app(ty_Maybe, bcc), bcb) → new_lt0(vyy570, vyy580, bcc)
new_compare20(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_[], hb)), gd)) → new_ltEs3(vyy570, vyy580, hb)
new_compare21(vyy64, vyy65, False, app(ty_Maybe, cbg), cbf) → new_ltEs0(vyy64, vyy65, cbg)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bae), app(ty_[], bbf))) → new_ltEs3(vyy571, vyy581, bbf)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), ba), app(app(ty_@2, bh), ca))) → new_ltEs2(vyy572, vyy582, bh, ca)
new_primCompAux(Right(vyy3000), Right(vyy400), vyy301, vyy41, app(app(ty_Either, bdh), bea)) → new_compare22(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bea), bdh, bea)
new_ltEs3(vyy57, vyy58, bda) → new_compare(vyy57, vyy58, bda)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(ty_Maybe, bcc)), bcb)) → new_lt0(vyy570, vyy580, bcc)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bae), app(app(ty_@2, bbd), bbe))) → new_ltEs2(vyy571, vyy581, bbd, bbe)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(app(ty_@3, bbg), bbh), bca)), bcb)) → new_lt(vyy570, vyy580, bbg, bbh, bca)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), ba), app(ty_Maybe, be))) → new_ltEs0(vyy572, vyy582, be)
new_compare22(vyy71, vyy72, False, cce, app(ty_Maybe, cda)) → new_ltEs0(vyy71, vyy72, cda)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cdg, app(app(ty_@2, cef), ceg)) → new_ltEs2(vyy108, vyy110, cef, ceg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, app(app(ty_@2, bh), ca)) → new_ltEs2(vyy572, vyy582, bh, ca)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bae), app(ty_Maybe, bba))) → new_ltEs0(vyy571, vyy581, bba)
new_ltEs1(Right(vyy570), Right(vyy580), hc, app(app(ty_@2, bab), bac)) → new_ltEs2(vyy570, vyy580, bab, bac)
new_compare1(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdd, bde, bdf) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, bdd), new_asAs(new_esEs5(vyy3001, vyy401, bde), new_esEs6(vyy3002, vyy402, bdf))), bdd, bde, bdf)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, app(app(app(ty_@3, baf), bag), bah)) → new_ltEs(vyy571, vyy581, baf, bag, bah)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(app(ty_@3, cfa), cfb), cfc), cfd) → new_lt(vyy107, vyy109, cfa, cfb, cfc)
new_primCompAux(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), vyy301, vyy41, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare2(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, bdd), new_asAs(new_esEs5(vyy3001, vyy401, bde), new_esEs6(vyy3002, vyy402, bdf))), bdd, bde, bdf)
new_compare(:(vyy3000, vyy3001), :(vyy400, vyy401), bdb) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, app(app(ty_@2, cah), cba), bff, bhc) → new_compare5(vyy94, vyy97, cah, cba)
new_compare22(vyy71, vyy72, False, cce, app(app(app(ty_@3, ccf), ccg), cch)) → new_ltEs(vyy71, vyy72, ccf, ccg, cch)
new_primCompAux(vyy300, vyy40, vyy301, vyy41, bdc) → new_primCompAux0(vyy301, vyy41, new_compare0(vyy300, vyy40, bdc), app(ty_[], bdc))
new_ltEs1(Left(vyy570), Left(vyy580), app(app(app(ty_@3, ga), gb), gc), gd) → new_ltEs(vyy570, vyy580, ga, gb, gc)
new_compare20(Right(vyy570), Right(vyy580), False, app(app(ty_Either, hc), app(ty_[], bad))) → new_ltEs3(vyy570, vyy580, bad)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cdg, app(app(ty_Either, ced), cee)) → new_ltEs1(vyy108, vyy110, ced, cee)
new_compare5(@2(vyy3000, vyy3001), @2(vyy400, vyy401), beb, bec) → new_compare23(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs10(vyy3000, vyy400, beb), new_esEs11(vyy3001, vyy401, bec)), beb, bec)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), ba), app(app(app(ty_@3, bb), bc), bd))) → new_ltEs(vyy572, vyy582, bb, bc, bd)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, app(ty_[], bbf)) → new_ltEs3(vyy571, vyy581, bbf)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_[], ef)), ba), cf)) → new_lt3(vyy570, vyy580, ef)
new_compare20(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(ty_Maybe, ge)), gd)) → new_ltEs0(vyy570, vyy580, ge)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), app(ty_Maybe, cg)), cf)) → new_lt0(vyy571, vyy581, cg)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, bae), app(app(app(ty_@3, baf), bag), bah))) → new_ltEs(vyy571, vyy581, baf, bag, bah)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(app(ty_Either, cff), cfg), cfd) → new_lt1(vyy107, vyy109, cff, cfg)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), ba), app(app(ty_Either, bf), bg))) → new_ltEs1(vyy572, vyy582, bf, bg)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, app(app(app(ty_@3, bgh), bha), bhb), bhc) → new_lt(vyy95, vyy98, bgh, bha, bhb)
new_ltEs1(Right(vyy570), Right(vyy580), hc, app(ty_[], bad)) → new_ltEs3(vyy570, vyy580, bad)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_@2, ed), ee)), ba), cf)) → new_lt2(vyy570, vyy580, ed, ee)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, app(ty_[], cgb), cfd) → new_lt3(vyy107, vyy109, cgb)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(ty_Maybe, ea)), ba), cf)) → new_lt0(vyy570, vyy580, ea)
new_compare20(Left(vyy570), Left(vyy580), False, app(app(ty_Either, app(app(app(ty_@3, ga), gb), gc)), gd)) → new_ltEs(vyy570, vyy580, ga, gb, gc)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, app(app(ty_@2, dc), dd), cf) → new_lt2(vyy571, vyy581, dc, dd)
new_compare20(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(ty_Either, fc), fd))) → new_ltEs1(vyy570, vyy580, fc, fd)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, app(ty_[], caa), bhc) → new_lt3(vyy95, vyy98, caa)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, app(ty_Maybe, cg), cf) → new_lt0(vyy571, vyy581, cg)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), app(app(app(ty_@3, df), dg), dh), ba, cf) → new_lt(vyy570, vyy580, df, dg, dh)
new_lt(vyy94, vyy97, cab, cac, cad) → new_compare1(vyy94, vyy97, cab, cac, cad)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, app(ty_Maybe, bba)) → new_ltEs0(vyy571, vyy581, bba)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, app(app(ty_@2, bhg), bhh), bhc) → new_lt2(vyy95, vyy98, bhg, bhh)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, app(ty_Maybe, be)) → new_ltEs0(vyy572, vyy582, be)
new_ltEs2(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, app(app(ty_@2, bbd), bbe)) → new_ltEs2(vyy571, vyy581, bbd, bbe)
new_compare20(@2(vyy570, vyy571), @2(vyy580, vyy581), False, app(app(ty_@2, app(app(ty_@2, bcf), bcg)), bcb)) → new_lt2(vyy570, vyy580, bcf, bcg)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_Either, fc), fd)) → new_ltEs1(vyy570, vyy580, fc, fd)
new_lt3(vyy94, vyy97, cbb) → new_compare(vyy94, vyy97, cbb)
new_compare20(Right(vyy570), Right(vyy580), False, app(app(ty_Either, hc), app(ty_Maybe, hg))) → new_ltEs0(vyy570, vyy580, hg)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(ty_@2, ff), fg)) → new_ltEs2(vyy570, vyy580, ff, fg)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, h), app(app(app(ty_@3, cc), cd), ce)), cf)) → new_lt(vyy571, vyy581, cc, cd, ce)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, app(ty_[], bgg)) → new_ltEs3(vyy96, vyy99, bgg)
new_compare23(vyy107, vyy108, vyy109, vyy110, False, cdg, app(ty_Maybe, cec)) → new_ltEs0(vyy108, vyy110, cec)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(ty_Either, eb), ec)), ba), cf)) → new_lt1(vyy570, vyy580, eb, ec)
new_primCompAux(:(vyy3000, vyy3001), :(vyy400, vyy401), vyy301, vyy41, app(ty_[], bdb)) → new_primCompAux(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_primCompAux(@2(vyy3000, vyy3001), @2(vyy400, vyy401), vyy301, vyy41, app(app(ty_@2, beb), bec)) → new_compare23(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs10(vyy3000, vyy400, beb), new_esEs11(vyy3001, vyy401, bec)), beb, bec)
new_compare22(vyy71, vyy72, False, cce, app(app(ty_Either, cdb), cdc)) → new_ltEs1(vyy71, vyy72, cdb, cdc)
new_compare20(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), False, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), ba), cf)) → new_lt(vyy570, vyy580, df, dg, dh)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, app(ty_Maybe, bhd), bhc) → new_lt0(vyy95, vyy98, bhd)
new_ltEs0(Just(vyy570), Just(vyy580), app(app(app(ty_@3, eg), eh), fa)) → new_ltEs(vyy570, vyy580, eg, eh, fa)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs(vyy96, vyy99, bfg, bfh, bga)
new_compare20(Just(vyy570), Just(vyy580), False, app(ty_Maybe, app(app(app(ty_@3, eg), eh), fa))) → new_ltEs(vyy570, vyy580, eg, eh, fa)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, app(app(ty_Either, bf), bg)) → new_ltEs1(vyy572, vyy582, bf, bg)
new_compare2(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, app(app(ty_Either, bgc), bgd)) → new_ltEs1(vyy96, vyy99, bgc, bgd)
new_ltEs(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, app(app(ty_Either, da), db), cf) → new_lt1(vyy571, vyy581, da, db)

The TRS R consists of the following rules:

new_esEs10(vyy3000, vyy400, app(ty_Ratio, ece)) → new_esEs20(vyy3000, vyy400, ece)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, ecb), ecc), ecd)) → new_esEs13(vyy3000, vyy400, ecb, ecc, ecd)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, ecf), ecg)) → new_esEs23(vyy3000, vyy400, ecf, ecg)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, eda), edb)) → new_esEs28(vyy3000, vyy400, eda, edb)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_[], ech)) → new_esEs25(vyy3000, vyy400, ech)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, eca)) → new_esEs18(vyy3000, vyy400, eca)
new_esEs11(vyy3001, vyy401, ty_Bool) → new_esEs22(vyy3001, vyy401)
new_esEs11(vyy3001, vyy401, app(ty_Maybe, ffc)) → new_esEs18(vyy3001, vyy401, ffc)
new_esEs11(vyy3001, vyy401, ty_Integer) → new_esEs19(vyy3001, vyy401)
new_esEs11(vyy3001, vyy401, ty_Double) → new_esEs26(vyy3001, vyy401)
new_esEs11(vyy3001, vyy401, ty_Int) → new_esEs27(vyy3001, vyy401)
new_esEs11(vyy3001, vyy401, app(ty_[], fgb)) → new_esEs25(vyy3001, vyy401, fgb)
new_esEs11(vyy3001, vyy401, ty_@0) → new_esEs17(vyy3001, vyy401)
new_esEs11(vyy3001, vyy401, ty_Float) → new_esEs24(vyy3001, vyy401)
new_esEs11(vyy3001, vyy401, app(ty_Ratio, ffg)) → new_esEs20(vyy3001, vyy401, ffg)
new_esEs11(vyy3001, vyy401, app(app(ty_Either, fgc), fgd)) → new_esEs28(vyy3001, vyy401, fgc, fgd)
new_esEs11(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs11(vyy3001, vyy401, ty_Char) → new_esEs21(vyy3001, vyy401)
new_esEs11(vyy3001, vyy401, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs13(vyy3001, vyy401, ffd, ffe, fff)
new_esEs11(vyy3001, vyy401, app(app(ty_@2, ffh), fga)) → new_esEs23(vyy3001, vyy401, ffh, fga)
new_asAs(False, vyy126) → False
new_asAs(True, vyy126) → vyy126
new_esEs23(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), dfb, dfc) → new_asAs(new_esEs29(vyy30000, vyy4000, dfb), new_esEs30(vyy30001, vyy4001, dfc))
new_esEs29(vyy30000, vyy4000, app(ty_Ratio, dfh)) → new_esEs20(vyy30000, vyy4000, dfh)
new_esEs29(vyy30000, vyy4000, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs13(vyy30000, vyy4000, dfe, dff, dfg)
new_esEs29(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, app(ty_[], dgc)) → new_esEs25(vyy30000, vyy4000, dgc)
new_esEs29(vyy30000, vyy4000, app(app(ty_Either, dgd), dge)) → new_esEs28(vyy30000, vyy4000, dgd, dge)
new_esEs29(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, app(app(ty_@2, dga), dgb)) → new_esEs23(vyy30000, vyy4000, dga, dgb)
new_esEs29(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, app(ty_Maybe, dfd)) → new_esEs18(vyy30000, vyy4000, dfd)
new_esEs29(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs30(vyy30001, vyy4001, ty_Char) → new_esEs21(vyy30001, vyy4001)
new_esEs30(vyy30001, vyy4001, app(app(ty_@2, dhc), dhd)) → new_esEs23(vyy30001, vyy4001, dhc, dhd)
new_esEs30(vyy30001, vyy4001, app(app(ty_Either, dhf), dhg)) → new_esEs28(vyy30001, vyy4001, dhf, dhg)
new_esEs30(vyy30001, vyy4001, app(ty_Maybe, dgf)) → new_esEs18(vyy30001, vyy4001, dgf)
new_esEs30(vyy30001, vyy4001, ty_@0) → new_esEs17(vyy30001, vyy4001)
new_esEs30(vyy30001, vyy4001, ty_Float) → new_esEs24(vyy30001, vyy4001)
new_esEs30(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_esEs30(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_esEs30(vyy30001, vyy4001, app(ty_Ratio, dhb)) → new_esEs20(vyy30001, vyy4001, dhb)
new_esEs30(vyy30001, vyy4001, ty_Bool) → new_esEs22(vyy30001, vyy4001)
new_esEs30(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs30(vyy30001, vyy4001, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs13(vyy30001, vyy4001, dgg, dgh, dha)
new_esEs30(vyy30001, vyy4001, app(ty_[], dhe)) → new_esEs25(vyy30001, vyy4001, dhe)
new_esEs30(vyy30001, vyy4001, ty_Double) → new_esEs26(vyy30001, vyy4001)
new_esEs26(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs27(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_sr(vyy3000, vyy400) → new_primMulInt(vyy3000, vyy400)
new_esEs27(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_primMulInt(Neg(vyy30000), Neg(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Neg(vyy30000), Pos(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Pos(vyy30000), Neg(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Pos(vyy30000), Pos(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy40000)) → Zero
new_primMulNat0(Succ(vyy300000), Zero) → Zero
new_primMulNat0(Succ(vyy300000), Succ(vyy40000)) → new_primPlusNat0(new_primMulNat0(vyy300000, Succ(vyy40000)), vyy40000)
new_primPlusNat0(Succ(vyy1950), vyy40000) → Succ(Succ(new_primPlusNat1(vyy1950, vyy40000)))
new_primPlusNat0(Zero, vyy40000) → Succ(vyy40000)
new_primPlusNat1(Zero, Succ(vyy400000)) → Succ(vyy400000)
new_primPlusNat1(Succ(vyy19500), Zero) → Succ(vyy19500)
new_primPlusNat1(Succ(vyy19500), Succ(vyy400000)) → Succ(Succ(new_primPlusNat1(vyy19500, vyy400000)))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs25(:(vyy30000, vyy30001), :(vyy4000, vyy4001), edf) → new_asAs(new_esEs35(vyy30000, vyy4000, edf), new_esEs25(vyy30001, vyy4001, edf))
new_esEs25([], :(vyy4000, vyy4001), edf) → False
new_esEs25(:(vyy30000, vyy30001), [], edf) → False
new_esEs25([], [], edf) → True
new_esEs35(vyy30000, vyy4000, app(ty_[], feg)) → new_esEs25(vyy30000, vyy4000, feg)
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, fdh)) → new_esEs18(vyy30000, vyy4000, fdh)
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, feh), ffa)) → new_esEs28(vyy30000, vyy4000, feh, ffa)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs13(vyy30000, vyy4000, fea, feb, fec)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, fed)) → new_esEs20(vyy30000, vyy4000, fed)
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, fee), fef)) → new_esEs23(vyy30000, vyy4000, fee, fef)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs24(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs27(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs20(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), ede) → new_asAs(new_esEs31(vyy30000, vyy4000, ede), new_esEs32(vyy30001, vyy4001, ede))
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_esEs19(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs12(EQ, EQ) → True
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_esEs12(GT, GT) → True
new_esEs17(@0, @0) → True
new_esEs13(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), cgc, cgd, cge) → new_asAs(new_esEs14(vyy30000, vyy4000, cgc), new_asAs(new_esEs15(vyy30001, vyy4001, cgd), new_esEs16(vyy30002, vyy4002, cge)))
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs13(vyy30000, vyy4000, cgg, cgh, cha)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, chf), chg)) → new_esEs28(vyy30000, vyy4000, chf, chg)
new_esEs14(vyy30000, vyy4000, app(ty_[], che)) → new_esEs25(vyy30000, vyy4000, che)
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, chc), chd)) → new_esEs23(vyy30000, vyy4000, chc, chd)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, chb)) → new_esEs20(vyy30000, vyy4000, chb)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, cgf)) → new_esEs18(vyy30000, vyy4000, cgf)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, app(ty_Maybe, chh)) → new_esEs18(vyy30001, vyy4001, chh)
new_esEs15(vyy30001, vyy4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs13(vyy30001, vyy4001, daa, dab, dac)
new_esEs15(vyy30001, vyy4001, ty_Char) → new_esEs21(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_Float) → new_esEs24(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_Double) → new_esEs26(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, app(ty_Ratio, dad)) → new_esEs20(vyy30001, vyy4001, dad)
new_esEs15(vyy30001, vyy4001, app(app(ty_Either, dah), dba)) → new_esEs28(vyy30001, vyy4001, dah, dba)
new_esEs15(vyy30001, vyy4001, ty_Bool) → new_esEs22(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_@0) → new_esEs17(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, app(ty_[], dag)) → new_esEs25(vyy30001, vyy4001, dag)
new_esEs15(vyy30001, vyy4001, app(app(ty_@2, dae), daf)) → new_esEs23(vyy30001, vyy4001, dae, daf)
new_esEs15(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs16(vyy30002, vyy4002, app(ty_Maybe, dbb)) → new_esEs18(vyy30002, vyy4002, dbb)
new_esEs16(vyy30002, vyy4002, ty_Char) → new_esEs21(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_Integer) → new_esEs19(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, app(app(ty_Either, dcb), dcc)) → new_esEs28(vyy30002, vyy4002, dcb, dcc)
new_esEs16(vyy30002, vyy4002, app(app(ty_@2, dbg), dbh)) → new_esEs23(vyy30002, vyy4002, dbg, dbh)
new_esEs16(vyy30002, vyy4002, ty_Bool) → new_esEs22(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs13(vyy30002, vyy4002, dbc, dbd, dbe)
new_esEs16(vyy30002, vyy4002, ty_Int) → new_esEs27(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, app(ty_[], dca)) → new_esEs25(vyy30002, vyy4002, dca)
new_esEs16(vyy30002, vyy4002, app(ty_Ratio, dbf)) → new_esEs20(vyy30002, vyy4002, dbf)
new_esEs16(vyy30002, vyy4002, ty_@0) → new_esEs17(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_Double) → new_esEs26(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_Float) → new_esEs24(vyy30002, vyy4002)
new_esEs22(False, False) → True
new_esEs22(True, True) → True
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_esEs28(Right(vyy30000), Left(vyy4000), edg, edh) → False
new_esEs28(Left(vyy30000), Right(vyy4000), edg, edh) → False
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Float, edh) → new_esEs24(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(ty_[], fda)) → new_esEs25(vyy30000, vyy4000, fda)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Ordering, edh) → new_esEs12(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(ty_Ratio, fcf)) → new_esEs20(vyy30000, vyy4000, fcf)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Double, edh) → new_esEs26(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, fba), fbb), fbc), edh) → new_esEs13(vyy30000, vyy4000, fba, fbb, fbc)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_@0, edh) → new_esEs17(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Char, edh) → new_esEs21(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs13(vyy30000, vyy4000, fcc, fcd, fce)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Bool, edh) → new_esEs22(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(ty_@2, fbe), fbf), edh) → new_esEs23(vyy30000, vyy4000, fbe, fbf)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Integer, edh) → new_esEs19(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_Ratio, fbd), edh) → new_esEs20(vyy30000, vyy4000, fbd)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(app(ty_@2, fcg), fch)) → new_esEs23(vyy30000, vyy4000, fcg, fch)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Int, edh) → new_esEs27(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_[], fbg), edh) → new_esEs25(vyy30000, vyy4000, fbg)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(ty_Either, efd), efe)) → new_esEs28(vyy30000, vyy4000, efd, efe)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(ty_Maybe, fcb)) → new_esEs18(vyy30000, vyy4000, fcb)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_Maybe, fah), edh) → new_esEs18(vyy30000, vyy4000, fah)
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(ty_Either, fbh), fca), edh) → new_esEs28(vyy30000, vyy4000, fbh, fca)
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_Maybe, eed)) → new_esEs18(vyy30000, vyy4000, eed)
new_esEs28(Right(vyy30000), Right(vyy4000), edg, app(app(ty_Either, fdb), fdc)) → new_esEs28(vyy30000, vyy4000, fdb, fdc)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs18(Nothing, Nothing, edd) → True
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_[], efc)) → new_esEs25(vyy30000, vyy4000, efc)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs24(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_Ratio, eeh)) → new_esEs20(vyy30000, vyy4000, eeh)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, eee), eef), eeg)) → new_esEs13(vyy30000, vyy4000, eee, eef, eeg)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(ty_@2, efa), efb)) → new_esEs23(vyy30000, vyy4000, efa, efb)
new_esEs18(Nothing, Just(vyy4000), edd) → False
new_esEs18(Just(vyy30000), Nothing, edd) → False
new_esEs21(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, def), deg)) → new_esEs28(vyy3000, vyy400, def, deg)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs13(vyy3000, vyy400, ddg, ddh, dea)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, dec), ded)) → new_esEs23(vyy3000, vyy400, dec, ded)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, ddf)) → new_esEs18(vyy3000, vyy400, ddf)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, deb)) → new_esEs20(vyy3000, vyy400, deb)
new_esEs9(vyy3000, vyy400, app(ty_[], dee)) → new_esEs25(vyy3000, vyy400, dee)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, dfb), dfc)) → new_esEs23(vyy3000, vyy400, dfb, dfc)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, edg), edh)) → new_esEs28(vyy3000, vyy400, edg, edh)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, ede)) → new_esEs20(vyy3000, vyy400, ede)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs13(vyy3000, vyy400, cgc, cgd, cge)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_[], edf)) → new_esEs25(vyy3000, vyy400, edf)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, edd)) → new_esEs18(vyy3000, vyy400, edd)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, fac), fad)) → new_esEs23(vyy3001, vyy401, fac, fad)
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs22(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, faf), fag)) → new_esEs28(vyy3001, vyy401, faf, fag)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, ehf)) → new_esEs18(vyy3001, vyy401, ehf)
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs26(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(ty_[], fae)) → new_esEs25(vyy3001, vyy401, fae)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs21(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, ehg), ehh), faa)) → new_esEs13(vyy3001, vyy401, ehg, ehh, faa)
new_esEs5(vyy3001, vyy401, app(ty_Ratio, fab)) → new_esEs20(vyy3001, vyy401, fab)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs17(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs27(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs24(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs19(vyy3001, vyy401)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs27(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs17(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, ebb), ebc)) → new_esEs23(vyy3002, vyy402, ebb, ebc)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, eba)) → new_esEs20(vyy3002, vyy402, eba)
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs26(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs21(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, ebe), ebf)) → new_esEs28(vyy3002, vyy402, ebe, ebf)
new_esEs6(vyy3002, vyy402, app(ty_Maybe, eae)) → new_esEs18(vyy3002, vyy402, eae)
new_esEs6(vyy3002, vyy402, app(ty_[], ebd)) → new_esEs25(vyy3002, vyy402, ebd)
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs24(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs22(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, eaf), eag), eah)) → new_esEs13(vyy3002, vyy402, eaf, eag, eah)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs19(vyy3002, vyy402)
new_esEs7(vyy3000, vyy400, app(ty_[], eha)) → new_esEs25(vyy3000, vyy400, eha)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, ehb), ehc)) → new_esEs28(vyy3000, vyy400, ehb, ehc)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, egg), egh)) → new_esEs23(vyy3000, vyy400, egg, egh)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, egc), egd), ege)) → new_esEs13(vyy3000, vyy400, egc, egd, ege)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, egf)) → new_esEs20(vyy3000, vyy400, egf)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, egb)) → new_esEs18(vyy3000, vyy400, egb)
new_esEs8(vyy3000, vyy400, app(ty_Ratio, dch)) → new_esEs20(vyy3000, vyy400, dch)
new_esEs8(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, app(app(ty_Either, ddd), dde)) → new_esEs28(vyy3000, vyy400, ddd, dde)
new_esEs8(vyy3000, vyy400, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs13(vyy3000, vyy400, dce, dcf, dcg)
new_esEs8(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, app(ty_[], ddc)) → new_esEs25(vyy3000, vyy400, ddc)
new_esEs8(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, app(ty_Maybe, dcd)) → new_esEs18(vyy3000, vyy400, dcd)
new_esEs8(vyy3000, vyy400, app(app(ty_@2, dda), ddb)) → new_esEs23(vyy3000, vyy400, dda, ddb)
new_esEs8(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_compare0(vyy300, vyy40, ty_Bool) → new_compare27(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Char) → new_compare16(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Float) → new_compare7(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(ty_[], bdb)) → new_compare30(vyy300, vyy40, bdb)
new_compare0(vyy300, vyy40, ty_Double) → new_compare9(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(ty_Ratio, ffb)) → new_compare17(vyy300, vyy40, ffb)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare8(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare19(vyy300, vyy40, bdd, bde, bdf)
new_compare0(vyy300, vyy40, ty_Int) → new_compare10(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(app(ty_Either, bdh), bea)) → new_compare11(vyy300, vyy40, bdh, bea)
new_compare0(vyy300, vyy40, app(ty_Maybe, bdg)) → new_compare28(vyy300, vyy40, bdg)
new_compare0(vyy300, vyy40, app(app(ty_@2, beb), bec)) → new_compare26(vyy300, vyy40, beb, bec)
new_compare0(vyy300, vyy40, ty_@0) → new_compare29(vyy300, vyy40)
new_compare29(@0, @0) → EQ
new_compare26(@2(vyy3000, vyy3001), @2(vyy400, vyy401), beb, bec) → new_compare211(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs10(vyy3000, vyy400, beb), new_esEs11(vyy3001, vyy401, bec)), beb, bec)
new_compare211(vyy107, vyy108, vyy109, vyy110, True, cdg, cfd) → EQ
new_compare211(vyy107, vyy108, vyy109, vyy110, False, cdg, cfd) → new_compare13(vyy107, vyy108, vyy109, vyy110, new_lt19(vyy107, vyy109, cdg), new_asAs(new_esEs34(vyy107, vyy109, cdg), new_ltEs21(vyy108, vyy110, cfd)), cdg, cfd)
new_lt19(vyy107, vyy109, ty_Int) → new_lt18(vyy107, vyy109)
new_lt19(vyy107, vyy109, app(app(app(ty_@3, cfa), cfb), cfc)) → new_lt9(vyy107, vyy109, cfa, cfb, cfc)
new_lt19(vyy107, vyy109, ty_@0) → new_lt13(vyy107, vyy109)
new_lt19(vyy107, vyy109, ty_Integer) → new_lt4(vyy107, vyy109)
new_lt19(vyy107, vyy109, app(app(ty_@2, cfh), cga)) → new_lt15(vyy107, vyy109, cfh, cga)
new_lt19(vyy107, vyy109, app(ty_Maybe, cfe)) → new_lt12(vyy107, vyy109, cfe)
new_lt19(vyy107, vyy109, app(ty_[], cgb)) → new_lt16(vyy107, vyy109, cgb)
new_lt19(vyy107, vyy109, ty_Float) → new_lt5(vyy107, vyy109)
new_lt19(vyy107, vyy109, ty_Bool) → new_lt11(vyy107, vyy109)
new_lt19(vyy107, vyy109, ty_Double) → new_lt17(vyy107, vyy109)
new_lt19(vyy107, vyy109, ty_Ordering) → new_lt7(vyy107, vyy109)
new_lt19(vyy107, vyy109, ty_Char) → new_lt8(vyy107, vyy109)
new_lt19(vyy107, vyy109, app(app(ty_Either, cff), cfg)) → new_lt6(vyy107, vyy109, cff, cfg)
new_lt19(vyy107, vyy109, app(ty_Ratio, fdf)) → new_lt14(vyy107, vyy109, fdf)
new_esEs34(vyy107, vyy109, app(ty_Ratio, fdf)) → new_esEs20(vyy107, vyy109, fdf)
new_esEs34(vyy107, vyy109, ty_@0) → new_esEs17(vyy107, vyy109)
new_esEs34(vyy107, vyy109, ty_Double) → new_esEs26(vyy107, vyy109)
new_esEs34(vyy107, vyy109, app(ty_Maybe, cfe)) → new_esEs18(vyy107, vyy109, cfe)
new_esEs34(vyy107, vyy109, ty_Integer) → new_esEs19(vyy107, vyy109)
new_esEs34(vyy107, vyy109, ty_Int) → new_esEs27(vyy107, vyy109)
new_esEs34(vyy107, vyy109, ty_Ordering) → new_esEs12(vyy107, vyy109)
new_esEs34(vyy107, vyy109, app(app(ty_@2, cfh), cga)) → new_esEs23(vyy107, vyy109, cfh, cga)
new_esEs34(vyy107, vyy109, ty_Float) → new_esEs24(vyy107, vyy109)
new_esEs34(vyy107, vyy109, ty_Bool) → new_esEs22(vyy107, vyy109)
new_esEs34(vyy107, vyy109, ty_Char) → new_esEs21(vyy107, vyy109)
new_esEs34(vyy107, vyy109, app(app(ty_Either, cff), cfg)) → new_esEs28(vyy107, vyy109, cff, cfg)
new_esEs34(vyy107, vyy109, app(ty_[], cgb)) → new_esEs25(vyy107, vyy109, cgb)
new_esEs34(vyy107, vyy109, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs13(vyy107, vyy109, cfa, cfb, cfc)
new_ltEs21(vyy108, vyy110, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs7(vyy108, vyy110, cdh, cea, ceb)
new_ltEs21(vyy108, vyy110, ty_Double) → new_ltEs16(vyy108, vyy110)
new_ltEs21(vyy108, vyy110, ty_Ordering) → new_ltEs15(vyy108, vyy110)
new_ltEs21(vyy108, vyy110, app(app(ty_Either, ced), cee)) → new_ltEs11(vyy108, vyy110, ced, cee)
new_ltEs21(vyy108, vyy110, app(ty_Maybe, cec)) → new_ltEs5(vyy108, vyy110, cec)
new_ltEs21(vyy108, vyy110, app(ty_[], ceh)) → new_ltEs13(vyy108, vyy110, ceh)
new_ltEs21(vyy108, vyy110, ty_Float) → new_ltEs8(vyy108, vyy110)
new_ltEs21(vyy108, vyy110, app(app(ty_@2, cef), ceg)) → new_ltEs12(vyy108, vyy110, cef, ceg)
new_ltEs21(vyy108, vyy110, ty_Int) → new_ltEs17(vyy108, vyy110)
new_ltEs21(vyy108, vyy110, ty_Char) → new_ltEs14(vyy108, vyy110)
new_ltEs21(vyy108, vyy110, app(ty_Ratio, fdg)) → new_ltEs10(vyy108, vyy110, fdg)
new_ltEs21(vyy108, vyy110, ty_@0) → new_ltEs9(vyy108, vyy110)
new_ltEs21(vyy108, vyy110, ty_Integer) → new_ltEs4(vyy108, vyy110)
new_ltEs21(vyy108, vyy110, ty_Bool) → new_ltEs6(vyy108, vyy110)
new_compare13(vyy180, vyy181, vyy182, vyy183, True, vyy185, eac, ead) → new_compare14(vyy180, vyy181, vyy182, vyy183, True, eac, ead)
new_compare13(vyy180, vyy181, vyy182, vyy183, False, vyy185, eac, ead) → new_compare14(vyy180, vyy181, vyy182, vyy183, vyy185, eac, ead)
new_compare14(vyy180, vyy181, vyy182, vyy183, False, eac, ead) → GT
new_compare14(vyy180, vyy181, vyy182, vyy183, True, eac, ead) → LT
new_ltEs6(True, False) → False
new_ltEs6(False, False) → True
new_ltEs6(False, True) → True
new_ltEs6(True, True) → True
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_fsEs(vyy193) → new_not(new_esEs12(vyy193, GT))
new_not(False) → True
new_not(True) → False
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs9(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_ltEs10(vyy57, vyy58, edc) → new_fsEs(new_compare17(vyy57, vyy58, edc))
new_compare17(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare10(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_compare17(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_sr0(Integer(vyy30000), Integer(vyy4010)) → Integer(new_primMulInt(vyy30000, vyy4010))
new_compare10(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare16(vyy57, vyy58))
new_compare16(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare10(vyy57, vyy58))
new_ltEs12(@2(vyy570, vyy571), @2(vyy580, vyy581), bae, bcb) → new_pePe(new_lt10(vyy570, vyy580, bae), new_asAs(new_esEs33(vyy570, vyy580, bae), new_ltEs19(vyy571, vyy581, bcb)))
new_lt10(vyy570, vyy580, app(app(ty_Either, bcd), bce)) → new_lt6(vyy570, vyy580, bcd, bce)
new_lt10(vyy570, vyy580, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt9(vyy570, vyy580, bbg, bbh, bca)
new_lt10(vyy570, vyy580, ty_Ordering) → new_lt7(vyy570, vyy580)
new_lt10(vyy570, vyy580, app(ty_Maybe, bcc)) → new_lt12(vyy570, vyy580, bcc)
new_lt10(vyy570, vyy580, ty_@0) → new_lt13(vyy570, vyy580)
new_lt10(vyy570, vyy580, app(ty_Ratio, eff)) → new_lt14(vyy570, vyy580, eff)
new_lt10(vyy570, vyy580, ty_Integer) → new_lt4(vyy570, vyy580)
new_lt10(vyy570, vyy580, ty_Float) → new_lt5(vyy570, vyy580)
new_lt10(vyy570, vyy580, app(ty_[], bch)) → new_lt16(vyy570, vyy580, bch)
new_lt10(vyy570, vyy580, ty_Double) → new_lt17(vyy570, vyy580)
new_lt10(vyy570, vyy580, ty_Char) → new_lt8(vyy570, vyy580)
new_lt10(vyy570, vyy580, app(app(ty_@2, bcf), bcg)) → new_lt15(vyy570, vyy580, bcf, bcg)
new_lt10(vyy570, vyy580, ty_Bool) → new_lt11(vyy570, vyy580)
new_lt10(vyy570, vyy580, ty_Int) → new_lt18(vyy570, vyy580)
new_esEs33(vyy570, vyy580, ty_Int) → new_esEs27(vyy570, vyy580)
new_esEs33(vyy570, vyy580, ty_Float) → new_esEs24(vyy570, vyy580)
new_esEs33(vyy570, vyy580, app(app(ty_@2, bcf), bcg)) → new_esEs23(vyy570, vyy580, bcf, bcg)
new_esEs33(vyy570, vyy580, app(ty_Ratio, eff)) → new_esEs20(vyy570, vyy580, eff)
new_esEs33(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_esEs33(vyy570, vyy580, app(ty_[], bch)) → new_esEs25(vyy570, vyy580, bch)
new_esEs33(vyy570, vyy580, ty_@0) → new_esEs17(vyy570, vyy580)
new_esEs33(vyy570, vyy580, ty_Char) → new_esEs21(vyy570, vyy580)
new_esEs33(vyy570, vyy580, app(app(ty_Either, bcd), bce)) → new_esEs28(vyy570, vyy580, bcd, bce)
new_esEs33(vyy570, vyy580, ty_Ordering) → new_esEs12(vyy570, vyy580)
new_esEs33(vyy570, vyy580, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs13(vyy570, vyy580, bbg, bbh, bca)
new_esEs33(vyy570, vyy580, ty_Double) → new_esEs26(vyy570, vyy580)
new_esEs33(vyy570, vyy580, ty_Integer) → new_esEs19(vyy570, vyy580)
new_esEs33(vyy570, vyy580, app(ty_Maybe, bcc)) → new_esEs18(vyy570, vyy580, bcc)
new_ltEs19(vyy571, vyy581, ty_Ordering) → new_ltEs15(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, ty_Bool) → new_ltEs6(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, ty_Int) → new_ltEs17(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, app(app(ty_@2, bbd), bbe)) → new_ltEs12(vyy571, vyy581, bbd, bbe)
new_ltEs19(vyy571, vyy581, ty_Double) → new_ltEs16(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, app(app(ty_Either, bbb), bbc)) → new_ltEs11(vyy571, vyy581, bbb, bbc)
new_ltEs19(vyy571, vyy581, ty_Float) → new_ltEs8(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, ty_Integer) → new_ltEs4(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, app(app(app(ty_@3, baf), bag), bah)) → new_ltEs7(vyy571, vyy581, baf, bag, bah)
new_ltEs19(vyy571, vyy581, app(ty_Ratio, efg)) → new_ltEs10(vyy571, vyy581, efg)
new_ltEs19(vyy571, vyy581, app(ty_Maybe, bba)) → new_ltEs5(vyy571, vyy581, bba)
new_ltEs19(vyy571, vyy581, ty_Char) → new_ltEs14(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, ty_@0) → new_ltEs9(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, app(ty_[], bbf)) → new_ltEs13(vyy571, vyy581, bbf)
new_pePe(False, vyy191) → vyy191
new_pePe(True, vyy191) → True
new_ltEs13(vyy57, vyy58, bda) → new_fsEs(new_compare30(vyy57, vyy58, bda))
new_compare30([], [], bdb) → EQ
new_compare30(:(vyy3000, vyy3001), [], bdb) → GT
new_compare30([], :(vyy400, vyy401), bdb) → LT
new_compare30(:(vyy3000, vyy3001), :(vyy400, vyy401), bdb) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, bdb)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, bdc) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, bdc), app(ty_[], bdc))
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], bfd)) → new_compare30(vyy31, vyy32, bfd)
new_primCompAux00(vyy31, vyy32, GT, efh) → GT
new_primCompAux00(vyy31, vyy32, LT, efh) → LT
new_ltEs5(Just(vyy570), Just(vyy580), app(app(ty_@2, ff), fg)) → new_ltEs12(vyy570, vyy580, ff, fg)
new_ltEs5(Just(vyy570), Nothing, deh) → False
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_Ratio, dfa)) → new_ltEs10(vyy570, vyy580, dfa)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs14(vyy570, vyy580)
new_ltEs5(Nothing, Nothing, deh) → True
new_ltEs5(Just(vyy570), Just(vyy580), app(app(app(ty_@3, eg), eh), fa)) → new_ltEs7(vyy570, vyy580, eg, eh, fa)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs6(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs8(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs16(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs15(vyy570, vyy580)
new_ltEs5(Nothing, Just(vyy580), deh) → True
new_ltEs5(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs9(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs17(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_[], fh)) → new_ltEs13(vyy570, vyy580, fh)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs4(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(ty_Maybe, hg)) → new_ltEs5(vyy570, vyy580, hg)
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_Maybe, ge), gd) → new_ltEs5(vyy570, vyy580, ge)
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_Maybe, fb)) → new_ltEs5(vyy570, vyy580, fb)
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(app(ty_Either, hh), baa)) → new_ltEs11(vyy570, vyy580, hh, baa)
new_ltEs5(Just(vyy570), Just(vyy580), app(app(ty_Either, fc), fd)) → new_ltEs11(vyy570, vyy580, fc, fd)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(ty_Either, gf), gg), gd) → new_ltEs11(vyy570, vyy580, gf, gg)
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(ty_Ratio, eaa)) → new_ltEs10(vyy570, vyy580, eaa)
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(ty_[], bad)) → new_ltEs13(vyy570, vyy580, bad)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Float, gd) → new_ltEs8(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_@0) → new_ltEs9(vyy570, vyy580)
new_ltEs11(Left(vyy570), Right(vyy580), hc, gd) → True
new_ltEs11(Left(vyy570), Left(vyy580), ty_Bool, gd) → new_ltEs6(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Integer, gd) → new_ltEs4(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Double) → new_ltEs16(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_Ratio, dhh), gd) → new_ltEs10(vyy570, vyy580, dhh)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Ordering) → new_ltEs15(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Float) → new_ltEs8(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Int) → new_ltEs17(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Bool) → new_ltEs6(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Char, gd) → new_ltEs14(vyy570, vyy580)
new_ltEs11(Right(vyy570), Left(vyy580), hc, gd) → False
new_ltEs11(Left(vyy570), Left(vyy580), ty_Int, gd) → new_ltEs17(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Integer) → new_ltEs4(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(app(ty_@3, ga), gb), gc), gd) → new_ltEs7(vyy570, vyy580, ga, gb, gc)
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(app(app(ty_@3, hd), he), hf)) → new_ltEs7(vyy570, vyy580, hd, he, hf)
new_ltEs11(Left(vyy570), Left(vyy580), ty_@0, gd) → new_ltEs9(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Ordering, gd) → new_ltEs15(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(ty_@2, gh), ha), gd) → new_ltEs12(vyy570, vyy580, gh, ha)
new_ltEs11(Right(vyy570), Right(vyy580), hc, app(app(ty_@2, bab), bac)) → new_ltEs12(vyy570, vyy580, bab, bac)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Double, gd) → new_ltEs16(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_[], hb), gd) → new_ltEs13(vyy570, vyy580, hb)
new_ltEs11(Right(vyy570), Right(vyy580), hc, ty_Char) → new_ltEs14(vyy570, vyy580)
new_ltEs16(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_compare9(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare10(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs15(GT, LT) → False
new_ltEs15(LT, LT) → True
new_ltEs15(GT, GT) → True
new_ltEs15(LT, EQ) → True
new_ltEs15(GT, EQ) → False
new_ltEs15(EQ, LT) → False
new_ltEs15(EQ, EQ) → True
new_ltEs15(EQ, GT) → True
new_ltEs15(LT, GT) → True
new_ltEs7(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), h, ba, cf) → new_pePe(new_lt23(vyy570, vyy580, h), new_asAs(new_esEs38(vyy570, vyy580, h), new_pePe(new_lt22(vyy571, vyy581, ba), new_asAs(new_esEs39(vyy571, vyy581, ba), new_ltEs24(vyy572, vyy582, cf)))))
new_lt23(vyy570, vyy580, app(ty_Maybe, ea)) → new_lt12(vyy570, vyy580, ea)
new_lt23(vyy570, vyy580, app(app(ty_Either, eb), ec)) → new_lt6(vyy570, vyy580, eb, ec)
new_lt23(vyy570, vyy580, ty_Char) → new_lt8(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Float) → new_lt5(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(ty_[], ef)) → new_lt16(vyy570, vyy580, ef)
new_lt23(vyy570, vyy580, ty_Integer) → new_lt4(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(app(ty_@2, ed), ee)) → new_lt15(vyy570, vyy580, ed, ee)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt11(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt7(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_@0) → new_lt13(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(ty_Ratio, fhc)) → new_lt14(vyy570, vyy580, fhc)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, df), dg), dh)) → new_lt9(vyy570, vyy580, df, dg, dh)
new_lt23(vyy570, vyy580, ty_Double) → new_lt17(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Int) → new_lt18(vyy570, vyy580)
new_esEs38(vyy570, vyy580, app(app(ty_@2, ed), ee)) → new_esEs23(vyy570, vyy580, ed, ee)
new_esEs38(vyy570, vyy580, ty_Double) → new_esEs26(vyy570, vyy580)
new_esEs38(vyy570, vyy580, ty_@0) → new_esEs17(vyy570, vyy580)
new_esEs38(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_esEs38(vyy570, vyy580, app(ty_[], ef)) → new_esEs25(vyy570, vyy580, ef)
new_esEs38(vyy570, vyy580, app(app(app(ty_@3, df), dg), dh)) → new_esEs13(vyy570, vyy580, df, dg, dh)
new_esEs38(vyy570, vyy580, app(ty_Ratio, fhc)) → new_esEs20(vyy570, vyy580, fhc)
new_esEs38(vyy570, vyy580, app(app(ty_Either, eb), ec)) → new_esEs28(vyy570, vyy580, eb, ec)
new_esEs38(vyy570, vyy580, ty_Float) → new_esEs24(vyy570, vyy580)
new_esEs38(vyy570, vyy580, ty_Ordering) → new_esEs12(vyy570, vyy580)
new_esEs38(vyy570, vyy580, ty_Int) → new_esEs27(vyy570, vyy580)
new_esEs38(vyy570, vyy580, ty_Char) → new_esEs21(vyy570, vyy580)
new_esEs38(vyy570, vyy580, app(ty_Maybe, ea)) → new_esEs18(vyy570, vyy580, ea)
new_esEs38(vyy570, vyy580, ty_Integer) → new_esEs19(vyy570, vyy580)
new_lt22(vyy571, vyy581, ty_Float) → new_lt5(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Double) → new_lt17(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(ty_Maybe, cg)) → new_lt12(vyy571, vyy581, cg)
new_lt22(vyy571, vyy581, app(app(ty_@2, dc), dd)) → new_lt15(vyy571, vyy581, dc, dd)
new_lt22(vyy571, vyy581, ty_Int) → new_lt18(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Bool) → new_lt11(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt4(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_@0) → new_lt13(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Char) → new_lt8(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(ty_[], de)) → new_lt16(vyy571, vyy581, de)
new_lt22(vyy571, vyy581, app(app(app(ty_@3, cc), cd), ce)) → new_lt9(vyy571, vyy581, cc, cd, ce)
new_lt22(vyy571, vyy581, app(app(ty_Either, da), db)) → new_lt6(vyy571, vyy581, da, db)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt7(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(ty_Ratio, fhd)) → new_lt14(vyy571, vyy581, fhd)
new_esEs39(vyy571, vyy581, app(app(ty_@2, dc), dd)) → new_esEs23(vyy571, vyy581, dc, dd)
new_esEs39(vyy571, vyy581, ty_Float) → new_esEs24(vyy571, vyy581)
new_esEs39(vyy571, vyy581, ty_@0) → new_esEs17(vyy571, vyy581)
new_esEs39(vyy571, vyy581, app(app(ty_Either, da), db)) → new_esEs28(vyy571, vyy581, da, db)
new_esEs39(vyy571, vyy581, app(ty_[], de)) → new_esEs25(vyy571, vyy581, de)
new_esEs39(vyy571, vyy581, app(ty_Ratio, fhd)) → new_esEs20(vyy571, vyy581, fhd)
new_esEs39(vyy571, vyy581, ty_Char) → new_esEs21(vyy571, vyy581)
new_esEs39(vyy571, vyy581, app(app(app(ty_@3, cc), cd), ce)) → new_esEs13(vyy571, vyy581, cc, cd, ce)
new_esEs39(vyy571, vyy581, ty_Int) → new_esEs27(vyy571, vyy581)
new_esEs39(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_esEs39(vyy571, vyy581, app(ty_Maybe, cg)) → new_esEs18(vyy571, vyy581, cg)
new_esEs39(vyy571, vyy581, ty_Ordering) → new_esEs12(vyy571, vyy581)
new_esEs39(vyy571, vyy581, ty_Double) → new_esEs26(vyy571, vyy581)
new_esEs39(vyy571, vyy581, ty_Integer) → new_esEs19(vyy571, vyy581)
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs16(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, be)) → new_ltEs5(vyy572, vyy582, be)
new_ltEs24(vyy572, vyy582, app(app(ty_@2, bh), ca)) → new_ltEs12(vyy572, vyy582, bh, ca)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs8(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs4(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs6(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs17(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs9(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs15(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, bb), bc), bd)) → new_ltEs7(vyy572, vyy582, bb, bc, bd)
new_ltEs24(vyy572, vyy582, app(app(ty_Either, bf), bg)) → new_ltEs11(vyy572, vyy582, bf, bg)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs14(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(ty_Ratio, fhe)) → new_ltEs10(vyy572, vyy582, fhe)
new_ltEs24(vyy572, vyy582, app(ty_[], cb)) → new_ltEs13(vyy572, vyy582, cb)
new_ltEs8(vyy57, vyy58) → new_fsEs(new_compare7(vyy57, vyy58))
new_compare7(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare10(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_lt14(vyy94, vyy97, fgf) → new_esEs12(new_compare17(vyy94, vyy97, fgf), LT)
new_lt7(vyy94, vyy97) → new_esEs12(new_compare8(vyy94, vyy97), LT)
new_compare8(LT, GT) → LT
new_compare8(LT, EQ) → LT
new_compare8(EQ, EQ) → EQ
new_compare8(LT, LT) → EQ
new_compare8(EQ, GT) → LT
new_compare8(GT, LT) → GT
new_compare8(GT, GT) → EQ
new_compare8(GT, EQ) → GT
new_compare8(EQ, LT) → GT
new_lt6(vyy94, vyy97, caf, cag) → new_esEs12(new_compare11(vyy94, vyy97, caf, cag), LT)
new_compare11(Right(vyy3000), Right(vyy400), bdh, bea) → new_compare25(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, bea), bdh, bea)
new_compare11(Left(vyy3000), Right(vyy400), bdh, bea) → LT
new_compare11(Left(vyy3000), Left(vyy400), bdh, bea) → new_compare24(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, bdh), bdh, bea)
new_compare11(Right(vyy3000), Left(vyy400), bdh, bea) → GT
new_compare24(vyy64, vyy65, True, ehd, cbf) → EQ
new_compare24(vyy64, vyy65, False, ehd, cbf) → new_compare110(vyy64, vyy65, new_ltEs20(vyy64, vyy65, ehd), ehd, cbf)
new_ltEs20(vyy64, vyy65, ty_Char) → new_ltEs14(vyy64, vyy65)
new_ltEs20(vyy64, vyy65, app(app(ty_@2, ccb), ccc)) → new_ltEs12(vyy64, vyy65, ccb, ccc)
new_ltEs20(vyy64, vyy65, app(ty_[], ccd)) → new_ltEs13(vyy64, vyy65, ccd)
new_ltEs20(vyy64, vyy65, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs7(vyy64, vyy65, cbc, cbd, cbe)
new_ltEs20(vyy64, vyy65, app(ty_Maybe, cbg)) → new_ltEs5(vyy64, vyy65, cbg)
new_ltEs20(vyy64, vyy65, ty_Int) → new_ltEs17(vyy64, vyy65)
new_ltEs20(vyy64, vyy65, ty_Double) → new_ltEs16(vyy64, vyy65)
new_ltEs20(vyy64, vyy65, ty_@0) → new_ltEs9(vyy64, vyy65)
new_ltEs20(vyy64, vyy65, app(app(ty_Either, cbh), cca)) → new_ltEs11(vyy64, vyy65, cbh, cca)
new_ltEs20(vyy64, vyy65, ty_Float) → new_ltEs8(vyy64, vyy65)
new_ltEs20(vyy64, vyy65, ty_Integer) → new_ltEs4(vyy64, vyy65)
new_ltEs20(vyy64, vyy65, ty_Ordering) → new_ltEs15(vyy64, vyy65)
new_ltEs20(vyy64, vyy65, app(ty_Ratio, ehe)) → new_ltEs10(vyy64, vyy65, ehe)
new_ltEs20(vyy64, vyy65, ty_Bool) → new_ltEs6(vyy64, vyy65)
new_compare110(vyy138, vyy139, True, fdd, fde) → LT
new_compare110(vyy138, vyy139, False, fdd, fde) → GT
new_compare25(vyy71, vyy72, True, cce, ebg) → EQ
new_compare25(vyy71, vyy72, False, cce, ebg) → new_compare15(vyy71, vyy72, new_ltEs18(vyy71, vyy72, ebg), cce, ebg)
new_ltEs18(vyy71, vyy72, ty_Float) → new_ltEs8(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, ty_@0) → new_ltEs9(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, app(ty_[], cdf)) → new_ltEs13(vyy71, vyy72, cdf)
new_ltEs18(vyy71, vyy72, app(app(app(ty_@3, ccf), ccg), cch)) → new_ltEs7(vyy71, vyy72, ccf, ccg, cch)
new_ltEs18(vyy71, vyy72, ty_Integer) → new_ltEs4(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, ty_Double) → new_ltEs16(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, ty_Int) → new_ltEs17(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, ty_Ordering) → new_ltEs15(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, app(app(ty_Either, cdb), cdc)) → new_ltEs11(vyy71, vyy72, cdb, cdc)
new_ltEs18(vyy71, vyy72, ty_Bool) → new_ltEs6(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, ty_Char) → new_ltEs14(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, app(ty_Maybe, cda)) → new_ltEs5(vyy71, vyy72, cda)
new_ltEs18(vyy71, vyy72, app(ty_Ratio, ebh)) → new_ltEs10(vyy71, vyy72, ebh)
new_ltEs18(vyy71, vyy72, app(app(ty_@2, cdd), cde)) → new_ltEs12(vyy71, vyy72, cdd, cde)
new_compare15(vyy150, vyy151, True, fha, fhb) → LT
new_compare15(vyy150, vyy151, False, fha, fhb) → GT
new_lt9(vyy94, vyy97, cab, cac, cad) → new_esEs12(new_compare19(vyy94, vyy97, cab, cac, cad), LT)
new_compare19(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bdd, bde, bdf) → new_compare212(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, bdd), new_asAs(new_esEs5(vyy3001, vyy401, bde), new_esEs6(vyy3002, vyy402, bdf))), bdd, bde, bdf)
new_compare212(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, bfe, bff, bhc) → new_compare111(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, new_lt21(vyy94, vyy97, bfe), new_asAs(new_esEs36(vyy94, vyy97, bfe), new_pePe(new_lt20(vyy95, vyy98, bff), new_asAs(new_esEs37(vyy95, vyy98, bff), new_ltEs23(vyy96, vyy99, bhc)))), bfe, bff, bhc)
new_compare212(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, True, bfe, bff, bhc) → EQ
new_lt21(vyy94, vyy97, ty_Bool) → new_lt11(vyy94, vyy97)
new_lt21(vyy94, vyy97, app(app(ty_Either, caf), cag)) → new_lt6(vyy94, vyy97, caf, cag)
new_lt21(vyy94, vyy97, ty_Int) → new_lt18(vyy94, vyy97)
new_lt21(vyy94, vyy97, ty_Float) → new_lt5(vyy94, vyy97)
new_lt21(vyy94, vyy97, app(ty_Ratio, fgf)) → new_lt14(vyy94, vyy97, fgf)
new_lt21(vyy94, vyy97, app(ty_[], cbb)) → new_lt16(vyy94, vyy97, cbb)
new_lt21(vyy94, vyy97, ty_Char) → new_lt8(vyy94, vyy97)
new_lt21(vyy94, vyy97, app(ty_Maybe, cae)) → new_lt12(vyy94, vyy97, cae)
new_lt21(vyy94, vyy97, app(app(app(ty_@3, cab), cac), cad)) → new_lt9(vyy94, vyy97, cab, cac, cad)
new_lt21(vyy94, vyy97, ty_Ordering) → new_lt7(vyy94, vyy97)
new_lt21(vyy94, vyy97, ty_Integer) → new_lt4(vyy94, vyy97)
new_lt21(vyy94, vyy97, app(app(ty_@2, cah), cba)) → new_lt15(vyy94, vyy97, cah, cba)
new_lt21(vyy94, vyy97, ty_Double) → new_lt17(vyy94, vyy97)
new_lt21(vyy94, vyy97, ty_@0) → new_lt13(vyy94, vyy97)
new_esEs36(vyy94, vyy97, app(ty_Ratio, fgf)) → new_esEs20(vyy94, vyy97, fgf)
new_esEs36(vyy94, vyy97, ty_Char) → new_esEs21(vyy94, vyy97)
new_esEs36(vyy94, vyy97, app(app(app(ty_@3, cab), cac), cad)) → new_esEs13(vyy94, vyy97, cab, cac, cad)
new_esEs36(vyy94, vyy97, ty_Int) → new_esEs27(vyy94, vyy97)
new_esEs36(vyy94, vyy97, ty_Double) → new_esEs26(vyy94, vyy97)
new_esEs36(vyy94, vyy97, ty_Ordering) → new_esEs12(vyy94, vyy97)
new_esEs36(vyy94, vyy97, app(ty_Maybe, cae)) → new_esEs18(vyy94, vyy97, cae)
new_esEs36(vyy94, vyy97, ty_@0) → new_esEs17(vyy94, vyy97)
new_esEs36(vyy94, vyy97, app(ty_[], cbb)) → new_esEs25(vyy94, vyy97, cbb)
new_esEs36(vyy94, vyy97, app(app(ty_Either, caf), cag)) → new_esEs28(vyy94, vyy97, caf, cag)
new_esEs36(vyy94, vyy97, ty_Float) → new_esEs24(vyy94, vyy97)
new_esEs36(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs36(vyy94, vyy97, ty_Integer) → new_esEs19(vyy94, vyy97)
new_esEs36(vyy94, vyy97, app(app(ty_@2, cah), cba)) → new_esEs23(vyy94, vyy97, cah, cba)
new_lt20(vyy95, vyy98, ty_Integer) → new_lt4(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Int) → new_lt18(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Bool) → new_lt11(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Char) → new_lt8(vyy95, vyy98)
new_lt20(vyy95, vyy98, app(app(ty_Either, bhe), bhf)) → new_lt6(vyy95, vyy98, bhe, bhf)
new_lt20(vyy95, vyy98, app(app(ty_@2, bhg), bhh)) → new_lt15(vyy95, vyy98, bhg, bhh)
new_lt20(vyy95, vyy98, app(ty_Maybe, bhd)) → new_lt12(vyy95, vyy98, bhd)
new_lt20(vyy95, vyy98, ty_Float) → new_lt5(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Double) → new_lt17(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Ordering) → new_lt7(vyy95, vyy98)
new_lt20(vyy95, vyy98, app(app(app(ty_@3, bgh), bha), bhb)) → new_lt9(vyy95, vyy98, bgh, bha, bhb)
new_lt20(vyy95, vyy98, app(ty_Ratio, fgg)) → new_lt14(vyy95, vyy98, fgg)
new_lt20(vyy95, vyy98, app(ty_[], caa)) → new_lt16(vyy95, vyy98, caa)
new_lt20(vyy95, vyy98, ty_@0) → new_lt13(vyy95, vyy98)
new_esEs37(vyy95, vyy98, ty_Integer) → new_esEs19(vyy95, vyy98)
new_esEs37(vyy95, vyy98, app(app(ty_@2, bhg), bhh)) → new_esEs23(vyy95, vyy98, bhg, bhh)
new_esEs37(vyy95, vyy98, app(ty_Maybe, bhd)) → new_esEs18(vyy95, vyy98, bhd)
new_esEs37(vyy95, vyy98, ty_@0) → new_esEs17(vyy95, vyy98)
new_esEs37(vyy95, vyy98, ty_Bool) → new_esEs22(vyy95, vyy98)
new_esEs37(vyy95, vyy98, app(app(ty_Either, bhe), bhf)) → new_esEs28(vyy95, vyy98, bhe, bhf)
new_esEs37(vyy95, vyy98, ty_Int) → new_esEs27(vyy95, vyy98)
new_esEs37(vyy95, vyy98, ty_Ordering) → new_esEs12(vyy95, vyy98)
new_esEs37(vyy95, vyy98, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs13(vyy95, vyy98, bgh, bha, bhb)
new_esEs37(vyy95, vyy98, app(ty_Ratio, fgg)) → new_esEs20(vyy95, vyy98, fgg)
new_esEs37(vyy95, vyy98, ty_Float) → new_esEs24(vyy95, vyy98)
new_esEs37(vyy95, vyy98, ty_Char) → new_esEs21(vyy95, vyy98)
new_esEs37(vyy95, vyy98, app(ty_[], caa)) → new_esEs25(vyy95, vyy98, caa)
new_esEs37(vyy95, vyy98, ty_Double) → new_esEs26(vyy95, vyy98)
new_ltEs23(vyy96, vyy99, app(ty_Ratio, fgh)) → new_ltEs10(vyy96, vyy99, fgh)
new_ltEs23(vyy96, vyy99, app(ty_[], bgg)) → new_ltEs13(vyy96, vyy99, bgg)
new_ltEs23(vyy96, vyy99, ty_Float) → new_ltEs8(vyy96, vyy99)
new_ltEs23(vyy96, vyy99, ty_Char) → new_ltEs14(vyy96, vyy99)
new_ltEs23(vyy96, vyy99, ty_Double) → new_ltEs16(vyy96, vyy99)
new_ltEs23(vyy96, vyy99, app(ty_Maybe, bgb)) → new_ltEs5(vyy96, vyy99, bgb)
new_ltEs23(vyy96, vyy99, app(app(ty_@2, bge), bgf)) → new_ltEs12(vyy96, vyy99, bge, bgf)
new_ltEs23(vyy96, vyy99, app(app(app(ty_@3, bfg), bfh), bga)) → new_ltEs7(vyy96, vyy99, bfg, bfh, bga)
new_ltEs23(vyy96, vyy99, ty_Ordering) → new_ltEs15(vyy96, vyy99)
new_ltEs23(vyy96, vyy99, app(app(ty_Either, bgc), bgd)) → new_ltEs11(vyy96, vyy99, bgc, bgd)
new_ltEs23(vyy96, vyy99, ty_Integer) → new_ltEs4(vyy96, vyy99)
new_ltEs23(vyy96, vyy99, ty_@0) → new_ltEs9(vyy96, vyy99)
new_ltEs23(vyy96, vyy99, ty_Bool) → new_ltEs6(vyy96, vyy99)
new_ltEs23(vyy96, vyy99, ty_Int) → new_ltEs17(vyy96, vyy99)
new_compare111(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, vyy172, eea, eeb, eec) → new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, eea, eeb, eec)
new_compare111(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, vyy172, eea, eeb, eec) → new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, vyy172, eea, eeb, eec)
new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, eea, eeb, eec) → GT
new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, eea, eeb, eec) → LT
new_lt13(vyy94, vyy97) → new_esEs12(new_compare29(vyy94, vyy97), LT)
new_lt16(vyy94, vyy97, cbb) → new_esEs12(new_compare30(vyy94, vyy97, cbb), LT)
new_lt17(vyy94, vyy97) → new_esEs12(new_compare9(vyy94, vyy97), LT)
new_lt5(vyy94, vyy97) → new_esEs12(new_compare7(vyy94, vyy97), LT)
new_lt12(vyy94, vyy97, cae) → new_esEs12(new_compare28(vyy94, vyy97, cae), LT)
new_compare28(Nothing, Just(vyy400), bdg) → LT
new_compare28(Just(vyy3000), Nothing, bdg) → GT
new_compare28(Just(vyy3000), Just(vyy400), bdg) → new_compare210(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, bdg), bdg)
new_compare28(Nothing, Nothing, bdg) → EQ
new_compare210(vyy57, vyy58, True, fge) → EQ
new_compare210(vyy57, vyy58, False, fge) → new_compare12(vyy57, vyy58, new_ltEs22(vyy57, vyy58, fge), fge)
new_ltEs22(vyy57, vyy58, app(app(ty_Either, hc), gd)) → new_ltEs11(vyy57, vyy58, hc, gd)
new_ltEs22(vyy57, vyy58, ty_Int) → new_ltEs17(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, ty_Ordering) → new_ltEs15(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, app(ty_Maybe, deh)) → new_ltEs5(vyy57, vyy58, deh)
new_ltEs22(vyy57, vyy58, ty_@0) → new_ltEs9(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, ty_Bool) → new_ltEs6(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, app(app(ty_@2, bae), bcb)) → new_ltEs12(vyy57, vyy58, bae, bcb)
new_ltEs22(vyy57, vyy58, ty_Char) → new_ltEs14(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, ty_Float) → new_ltEs8(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, ty_Integer) → new_ltEs4(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, app(ty_Ratio, edc)) → new_ltEs10(vyy57, vyy58, edc)
new_ltEs22(vyy57, vyy58, ty_Double) → new_ltEs16(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, app(app(app(ty_@3, h), ba), cf)) → new_ltEs7(vyy57, vyy58, h, ba, cf)
new_ltEs22(vyy57, vyy58, app(ty_[], bda)) → new_ltEs13(vyy57, vyy58, bda)
new_compare12(vyy131, vyy132, False, eab) → GT
new_compare12(vyy131, vyy132, True, eab) → LT
new_lt15(vyy94, vyy97, cah, cba) → new_esEs12(new_compare26(vyy94, vyy97, cah, cba), LT)
new_lt8(vyy94, vyy97) → new_esEs12(new_compare16(vyy94, vyy97), LT)
new_lt11(vyy94, vyy97) → new_esEs12(new_compare27(vyy94, vyy97), LT)
new_compare27(True, False) → GT
new_compare27(False, True) → LT
new_compare27(True, True) → EQ
new_compare27(False, False) → EQ
new_lt18(vyy94, vyy97) → new_esEs12(new_compare10(vyy94, vyy97), LT)
new_lt4(vyy94, vyy97) → new_esEs12(new_compare6(vyy94, vyy97), LT)

The set Q consists of the following terms:

new_ltEs5(Nothing, Just(x0), x1)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs20(:%(x0, x1), :%(x2, x3), x4)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare28(Just(x0), Nothing, x1)
new_esEs34(x0, x1, ty_Char)
new_esEs28(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_compare110(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(Left(x0), Left(x1), ty_Char, x2)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs23(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs34(x0, x1, ty_Double)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs28(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Nothing, Nothing, x0)
new_compare6(Integer(x0), Integer(x1))
new_esEs8(x0, x1, ty_Char)
new_esEs21(Char(x0), Char(x1))
new_esEs18(Nothing, Just(x0), x1)
new_esEs30(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs6(True, True)
new_esEs10(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_ltEs10(x0, x1, x2)
new_esEs15(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs16(x0, x1)
new_lt23(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Zero)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt10(x0, x1, ty_Double)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs16(x0, x1, app(ty_[], x2))
new_esEs28(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Int)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, ty_Int)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs38(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs9(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_@0)
new_esEs16(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_compare8(EQ, EQ)
new_lt21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_lt10(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, ty_Double)
new_primCompAux00(x0, x1, GT, x2)
new_esEs29(x0, x1, ty_Bool)
new_ltEs15(GT, GT)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_lt19(x0, x1, ty_@0)
new_esEs28(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Ordering)
new_compare8(EQ, GT)
new_esEs37(x0, x1, ty_Float)
new_compare8(GT, EQ)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(Left(x0), Left(x1), ty_Integer, x2)
new_esEs28(Right(x0), Right(x1), x2, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_ltEs14(x0, x1)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_Integer)
new_fsEs(x0)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_esEs35(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt23(x0, x1, app(ty_[], x2))
new_compare28(Just(x0), Just(x1), x2)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs24(x0, x1, ty_Double)
new_esEs28(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs4(x0, x1)
new_esEs4(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs18(Just(x0), Nothing, x1)
new_lt20(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Left(x0), Left(x1), ty_Float, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs26(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs21(x0, x1, ty_Char)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(False, False)
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_compare15(x0, x1, False, x2, x3)
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_compare24(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_Double)
new_lt10(x0, x1, app(ty_[], x2))
new_compare8(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_compare210(x0, x1, True, x2)
new_lt21(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_esEs28(Right(x0), Right(x1), x2, ty_Bool)
new_lt17(x0, x1)
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(Left(x0), Right(x1), x2, x3)
new_compare11(Right(x0), Left(x1), x2, x3)
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare30([], :(x0, x1), x2)
new_esEs15(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Ordering)
new_not(True)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs28(Right(x0), Left(x1), x2, x3)
new_esEs28(Left(x0), Right(x1), x2, x3)
new_compare13(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs15(x0, x1, ty_Char)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare30([], [], x0)
new_compare24(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt23(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(LT, EQ)
new_ltEs15(EQ, LT)
new_ltEs5(Nothing, Nothing, x0)
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs17(x0, x1)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare13(x0, x1, x2, x3, True, x4, x5, x6)
new_compare28(Nothing, Just(x0), x1)
new_esEs37(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs6(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Integer)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_ltEs18(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare25(x0, x1, False, x2, x3)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, LT)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(True, False)
new_compare27(False, True)
new_esEs14(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_@0)
new_esEs15(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare0(x0, x1, ty_Ordering)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_lt5(x0, x1)
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs18(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_compare0(x0, x1, ty_Integer)
new_esEs28(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs28(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_lt11(x0, x1)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(True, x0)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Bool)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs28(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs25(:(x0, x1), [], x2)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt20(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare12(x0, x1, False, x2)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs28(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_compare29(@0, @0)
new_esEs8(x0, x1, ty_@0)
new_esEs28(Right(x0), Right(x1), x2, ty_Ordering)
new_lt10(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_esEs19(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs16(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare211(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_lt12(x0, x1, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs28(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs4(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Integer)
new_compare210(x0, x1, False, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25([], :(x0, x1), x2)
new_ltEs18(x0, x1, ty_@0)
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_ltEs9(x0, x1)
new_primPlusNat0(Zero, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_asAs(False, x0)
new_compare12(x0, x1, True, x2)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCompAux00(x0, x1, LT, x2)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Float)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_esEs28(Right(x0), Right(x1), x2, ty_@0)
new_pePe(False, x0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1)
new_esEs11(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt10(x0, x1, ty_Float)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Zero)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(Left(x0), Left(x1), x2, x3)
new_lt10(x0, x1, ty_Ordering)
new_esEs12(EQ, EQ)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs14(x0, x1, ty_Bool)
new_compare15(x0, x1, True, x2, x3)
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs8(x0, x1)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs15(LT, LT)
new_esEs17(@0, @0)
new_esEs29(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs16(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare30(:(x0, x1), [], x2)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Float)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_esEs15(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt6(x0, x1, x2, x3)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs28(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Double)
new_compare28(Nothing, Nothing, x0)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs30(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare8(GT, LT)
new_compare8(LT, GT)
new_compare0(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_ltEs5(Just(x0), Nothing, x1)
new_compare7(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_lt10(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs28(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare11(Right(x0), Right(x1), x2, x3)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs28(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare14(x0, x1, x2, x3, True, x4, x5)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_esEs28(Left(x0), Left(x1), ty_Double, x2)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(Left(x0), Left(x1), ty_@0, x2)
new_esEs25([], [], x0)
new_lt20(x0, x1, ty_Bool)
new_compare30(:(x0, x1), :(x2, x3), x4)
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare8(LT, LT)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs28(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, ty_Int)
new_compare14(x0, x1, x2, x3, False, x4, x5)
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_lt14(x0, x1, x2)
new_compare27(True, True)
new_ltEs24(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Int)
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs28(Right(x0), Right(x1), x2, ty_Char)
new_esEs33(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs36(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_ltEs15(EQ, EQ)
new_esEs28(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs13(x0, x1, x2)
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, x2, x3, x4)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(False, False)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs16(x0, x1, ty_Ordering)
new_esEs28(Right(x0), Right(x1), x2, ty_Double)
new_lt15(x0, x1, x2, x3)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Char)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE10(vyy155, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(new_fmToList_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy155, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_foldFM_GE(vyy197, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE1(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare30(vyy33330, [], h), h, ba)
new_foldFM_GE1(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy198, h, ba) → new_foldFM_GE10(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy198, LT), h, ba)
new_foldFM_GE10(vyy155, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE(vyy155, vyy3334, h, ba)
new_foldFM_GE10(vyy155, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(vyy155, vyy3334, h, ba)

The TRS R consists of the following rules:

new_primCompAux00(vyy31, vyy32, EQ, app(ty_Maybe, chb)) → new_compare28(vyy31, vyy32, chb)
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_lt6(vyy94, vyy97, fd, ff) → new_esEs12(new_compare11(vyy94, vyy97, fd, ff), LT)
new_lt23(vyy570, vyy580, app(ty_Maybe, fef)) → new_lt12(vyy570, vyy580, fef)
new_primCompAux00(vyy31, vyy32, EQ, ty_Char) → new_compare16(vyy31, vyy32)
new_lt19(vyy107, vyy109, ty_Int) → new_lt18(vyy107, vyy109)
new_ltEs18(vyy71, vyy72, ty_Float) → new_ltEs8(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, ty_@0) → new_ltEs9(vyy71, vyy72)
new_foldFM_GE11(vyy155, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE0(new_fmToList_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy155, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_esEs36(vyy94, vyy97, app(ty_Ratio, eeb)) → new_esEs20(vyy94, vyy97, eeb)
new_compare110(vyy138, vyy139, True, dfg, dfh) → LT
new_esEs37(vyy95, vyy98, ty_Integer) → new_esEs19(vyy95, vyy98)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, bac), bad)) → new_esEs28(vyy3000, vyy400, bac, bad)
new_compare14(vyy180, vyy181, vyy182, vyy183, False, bhe, bhf) → GT
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_Either, chd), che)) → new_compare11(vyy31, vyy32, chd, che)
new_ltEs23(vyy96, vyy99, app(ty_Ratio, ega)) → new_ltEs10(vyy96, vyy99, ega)
new_lt10(vyy570, vyy580, app(app(ty_Either, cee), cef)) → new_lt6(vyy570, vyy580, cee, cef)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, bbh), bca)) → new_esEs23(vyy3000, vyy400, bbh, bca)
new_esEs34(vyy107, vyy109, app(ty_Ratio, dgg)) → new_esEs20(vyy107, vyy109, dgg)
new_esEs29(vyy30000, vyy4000, app(ty_Ratio, bcf)) → new_esEs20(vyy30000, vyy4000, bcf)
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs16(vyy572, vyy582)
new_ltEs6(True, False) → False
new_compare0(vyy300, vyy40, ty_Bool) → new_compare27(vyy300, vyy40)
new_compare8(LT, GT) → LT
new_esEs33(vyy570, vyy580, ty_Int) → new_esEs27(vyy570, vyy580)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, fhb)) → new_ltEs5(vyy572, vyy582, fhb)
new_lt20(vyy95, vyy98, ty_Integer) → new_lt4(vyy95, vyy98)
new_esEs8(vyy3000, vyy400, app(ty_Ratio, ge)) → new_esEs20(vyy3000, vyy400, ge)
new_ltEs18(vyy71, vyy72, app(ty_[], cbb)) → new_ltEs13(vyy71, vyy72, cbb)
new_esEs30(vyy30001, vyy4001, ty_Char) → new_esEs21(vyy30001, vyy4001)
new_esEs11(vyy3001, vyy401, ty_Bool) → new_esEs22(vyy3001, vyy401)
new_lt20(vyy95, vyy98, ty_Int) → new_lt18(vyy95, vyy98)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_ltEs20(vyy64, vyy65, ty_Char) → new_ltEs14(vyy64, vyy65)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs27(vyy3002, vyy402)
new_lt19(vyy107, vyy109, app(app(app(ty_@3, dgc), dgd), dge)) → new_lt9(vyy107, vyy109, dgc, dgd, dge)
new_lt21(vyy94, vyy97, ty_Bool) → new_lt11(vyy94, vyy97)
new_ltEs15(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs36(vyy94, vyy97, ty_Char) → new_esEs21(vyy94, vyy97)
new_esEs34(vyy107, vyy109, ty_@0) → new_esEs17(vyy107, vyy109)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs17(vyy3002, vyy402)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, fcd), fce)) → new_esEs23(vyy3001, vyy401, fcd, fce)
new_esEs30(vyy30001, vyy4001, app(app(ty_@2, bea), beb)) → new_esEs23(vyy30001, vyy4001, bea, beb)
new_lt10(vyy570, vyy580, app(app(app(ty_@3, cdh), cea), ceb)) → new_lt9(vyy570, vyy580, cdh, cea, ceb)
new_esEs37(vyy95, vyy98, app(app(ty_@2, efb), efc)) → new_esEs23(vyy95, vyy98, efb, efc)
new_ltEs20(vyy64, vyy65, app(app(ty_@2, dcf), dcg)) → new_ltEs12(vyy64, vyy65, dcf, dcg)
new_esEs30(vyy30001, vyy4001, app(app(ty_Either, bed), bee)) → new_esEs28(vyy30001, vyy4001, bed, bee)
new_ltEs13(vyy57, vyy58, eda) → new_fsEs(new_compare30(vyy57, vyy58, eda))
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs38(vyy570, vyy580, app(app(ty_@2, ffb), ffc)) → new_esEs23(vyy570, vyy580, ffb, ffc)
new_ltEs24(vyy572, vyy582, app(app(ty_@2, fhf), fhg)) → new_ltEs12(vyy572, vyy582, fhf, fhg)
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs22(vyy3001, vyy401)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Right(vyy4000), ded, dda) → False
new_esEs28(Right(vyy30000), Left(vyy4000), ded, dda) → False
new_esEs29(vyy30000, vyy4000, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs13(vyy30000, vyy4000, bcc, bcd, bce)
new_compare211(vyy107, vyy108, vyy109, vyy110, True, dga, dgb) → EQ
new_compare0(vyy300, vyy40, ty_Char) → new_compare16(vyy300, vyy40)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_ltEs22(vyy57, vyy58, app(app(ty_Either, bga), bef)) → new_ltEs11(vyy57, vyy58, bga, bef)
new_ltEs23(vyy96, vyy99, app(ty_[], egf)) → new_ltEs13(vyy96, vyy99, egf)
new_ltEs22(vyy57, vyy58, ty_Int) → new_ltEs17(vyy57, vyy58)
new_lt22(vyy571, vyy581, ty_Float) → new_lt5(vyy571, vyy581)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, ehg)) → new_esEs20(vyy3000, vyy400, ehg)
new_esEs7(vyy3000, vyy400, app(ty_[], dba)) → new_esEs25(vyy3000, vyy400, dba)
new_pePe(False, vyy191) → vyy191
new_ltEs19(vyy571, vyy581, ty_Ordering) → new_ltEs15(vyy571, vyy581)
new_lt23(vyy570, vyy580, app(app(ty_Either, feh), ffa)) → new_lt6(vyy570, vyy580, feh, ffa)
new_esEs25(:(vyy30000, vyy30001), :(vyy4000, vyy4001), eag) → new_asAs(new_esEs35(vyy30000, vyy4000, eag), new_esEs25(vyy30001, vyy4001, eag))
new_ltEs18(vyy71, vyy72, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs7(vyy71, vyy72, caa, cab, cac)
new_compare11(Right(vyy3000), Right(vyy400), fg, fh) → new_compare25(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, fh), fg, fh)
new_compare0(vyy300, vyy40, ty_Float) → new_compare7(vyy300, vyy40)
new_lt20(vyy95, vyy98, ty_Bool) → new_lt11(vyy95, vyy98)
new_esEs36(vyy94, vyy97, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs13(vyy94, vyy97, cdc, cdd, cde)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Float, dda) → new_esEs24(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_esEs15(vyy30001, vyy4001, app(ty_Maybe, cg)) → new_esEs18(vyy30001, vyy4001, cg)
new_ltEs7(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), edc, edd, ede) → new_pePe(new_lt23(vyy570, vyy580, edc), new_asAs(new_esEs38(vyy570, vyy580, edc), new_pePe(new_lt22(vyy571, vyy581, edd), new_asAs(new_esEs39(vyy571, vyy581, edd), new_ltEs24(vyy572, vyy582, ede)))))
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs39(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_esEs23(vyy571, vyy581, fgd, fge)
new_esEs30(vyy30001, vyy4001, app(ty_Maybe, bdd)) → new_esEs18(vyy30001, vyy4001, bdd)
new_compare0(vyy300, vyy40, app(ty_[], ech)) → new_compare30(vyy300, vyy40, ech)
new_esEs35(vyy30000, vyy4000, app(ty_[], ebg)) → new_esEs25(vyy30000, vyy4000, ebg)
new_ltEs20(vyy64, vyy65, app(ty_[], dch)) → new_ltEs13(vyy64, vyy65, dch)
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs8(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, ty_Float) → new_esEs24(vyy570, vyy580)
new_esEs39(vyy571, vyy581, ty_Float) → new_esEs24(vyy571, vyy581)
new_esEs39(vyy571, vyy581, ty_@0) → new_esEs17(vyy571, vyy581)
new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, cbd, cbe, cbf) → GT
new_ltEs21(vyy108, vyy110, app(app(app(ty_@3, dhe), dhf), dhg)) → new_ltEs7(vyy108, vyy110, dhe, dhf, dhg)
new_esEs18(Nothing, Nothing, cbh) → True
new_ltEs15(LT, LT) → True
new_esEs37(vyy95, vyy98, app(ty_Maybe, eef)) → new_esEs18(vyy95, vyy98, eef)
new_ltEs19(vyy571, vyy581, ty_Bool) → new_ltEs6(vyy571, vyy581)
new_esEs37(vyy95, vyy98, ty_@0) → new_esEs17(vyy95, vyy98)
new_ltEs18(vyy71, vyy72, ty_Integer) → new_ltEs4(vyy71, vyy72)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs12(LT, LT) → True
new_ltEs10(vyy57, vyy58, cbc) → new_fsEs(new_compare17(vyy57, vyy58, cbc))
new_pePe(True, vyy191) → True
new_primEqNat0(Zero, Zero) → True
new_esEs37(vyy95, vyy98, ty_Bool) → new_esEs22(vyy95, vyy98)
new_compare27(True, False) → GT
new_foldFM_GE0(vyy197, EmptyFM, h, ba) → vyy197
new_ltEs22(vyy57, vyy58, ty_Ordering) → new_ltEs15(vyy57, vyy58)
new_compare26(@2(vyy3000, vyy3001), @2(vyy400, vyy401), ecf, ecg) → new_compare211(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs10(vyy3000, vyy400, ecf), new_esEs11(vyy3001, vyy401, ecg)), ecf, ecg)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs16(vyy30002, vyy4002, app(ty_Maybe, eb)) → new_esEs18(vyy30002, vyy4002, eb)
new_compare110(vyy138, vyy139, False, dfg, dfh) → GT
new_compare12(vyy131, vyy132, False, bhd) → GT
new_primCompAux00(vyy31, vyy32, EQ, ty_Bool) → new_compare27(vyy31, vyy32)
new_compare30(:(vyy3000, vyy3001), :(vyy400, vyy401), ech) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, ech)
new_ltEs15(GT, GT) → True
new_compare0(vyy300, vyy40, ty_Double) → new_compare9(vyy300, vyy40)
new_primPlusNat0(Succ(vyy1950), vyy40000) → Succ(Succ(new_primPlusNat1(vyy1950, vyy40000)))
new_esEs39(vyy571, vyy581, app(app(ty_Either, fgb), fgc)) → new_esEs28(vyy571, vyy581, fgb, fgc)
new_ltEs23(vyy96, vyy99, ty_Float) → new_ltEs8(vyy96, vyy99)
new_esEs11(vyy3001, vyy401, app(ty_Maybe, fae)) → new_esEs18(vyy3001, vyy401, fae)
new_compare30([], [], ech) → EQ
new_esEs15(vyy30001, vyy4001, app(app(app(ty_@3, da), db), dc)) → new_esEs13(vyy30001, vyy4001, da, db, dc)
new_ltEs5(Just(vyy570), Just(vyy580), app(app(ty_@2, bbe), bbf)) → new_ltEs12(vyy570, vyy580, bbe, bbf)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, fcg), fch)) → new_esEs28(vyy3001, vyy401, fcg, fch)
new_esEs21(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_lt22(vyy571, vyy581, ty_Double) → new_lt17(vyy571, vyy581)
new_compare8(LT, EQ) → LT
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare10(vyy57, vyy58))
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_compare17(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare10(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(ty_[], dfd)) → new_esEs25(vyy30000, vyy4000, dfd)
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_Maybe, bfb), bef) → new_ltEs5(vyy570, vyy580, bfb)
new_esEs29(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, ty_Char) → new_esEs21(vyy30001, vyy4001)
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(ty_Ratio, bgf)) → new_ltEs10(vyy570, vyy580, bgf)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, hd), he), hf)) → new_esEs13(vyy3000, vyy400, hd, he, hf)
new_ltEs5(Just(vyy570), Nothing, bae) → False
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(ty_[], bhc)) → new_ltEs13(vyy570, vyy580, bhc)
new_primPlusNat1(Zero, Succ(vyy400000)) → Succ(vyy400000)
new_primPlusNat1(Succ(vyy19500), Zero) → Succ(vyy19500)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, fbg)) → new_esEs18(vyy3001, vyy401, fbg)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs8(vyy572, vyy582)
new_lt4(vyy94, vyy97) → new_esEs12(new_compare6(vyy94, vyy97), LT)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs36(vyy94, vyy97, ty_Int) → new_esEs27(vyy94, vyy97)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs9(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_lt22(vyy571, vyy581, app(ty_Maybe, ffh)) → new_lt12(vyy571, vyy581, ffh)
new_esEs11(vyy3001, vyy401, ty_Integer) → new_esEs19(vyy3001, vyy401)
new_esEs29(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_Ratio, bbb)) → new_ltEs10(vyy570, vyy580, bbb)
new_esEs33(vyy570, vyy580, app(app(ty_@2, ceg), ceh)) → new_esEs23(vyy570, vyy580, ceg, ceh)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, fdf), fdg)) → new_esEs23(vyy3002, vyy402, fdf, fdg)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, fde)) → new_esEs20(vyy3002, vyy402, fde)
new_compare24(vyy64, vyy65, True, dbe, dbf) → EQ
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs26(vyy3002, vyy402)
new_lt22(vyy571, vyy581, app(app(ty_@2, fgd), fge)) → new_lt15(vyy571, vyy581, fgd, fge)
new_esEs16(vyy30002, vyy4002, ty_Char) → new_esEs21(vyy30002, vyy4002)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs18(vyy71, vyy72, ty_Double) → new_ltEs16(vyy71, vyy72)
new_lt20(vyy95, vyy98, ty_Char) → new_lt8(vyy95, vyy98)
new_ltEs23(vyy96, vyy99, ty_Char) → new_ltEs14(vyy96, vyy99)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs14(vyy570, vyy580)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_ltEs23(vyy96, vyy99, ty_Double) → new_ltEs16(vyy96, vyy99)
new_lt10(vyy570, vyy580, ty_Ordering) → new_lt7(vyy570, vyy580)
new_esEs30(vyy30001, vyy4001, ty_@0) → new_esEs17(vyy30001, vyy4001)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_compare28(Nothing, Just(vyy400), daa) → LT
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, bf), bg), bh)) → new_esEs13(vyy30000, vyy4000, bf, bg, bh)
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, eah)) → new_esEs18(vyy30000, vyy4000, eah)
new_lt10(vyy570, vyy580, app(ty_Maybe, cec)) → new_lt12(vyy570, vyy580, cec)
new_ltEs20(vyy64, vyy65, app(app(app(ty_@3, dbg), dbh), dca)) → new_ltEs7(vyy64, vyy65, dbg, dbh, dca)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_lt19(vyy107, vyy109, ty_@0) → new_lt13(vyy107, vyy109)
new_esEs16(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs26(vyy30000, vyy4000)
new_compare8(EQ, EQ) → EQ
new_esEs39(vyy571, vyy581, app(ty_[], fgf)) → new_esEs25(vyy571, vyy581, fgf)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_ltEs19(vyy571, vyy581, ty_Int) → new_ltEs17(vyy571, vyy581)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Ordering, dda) → new_esEs12(vyy30000, vyy4000)
new_lt23(vyy570, vyy580, ty_Char) → new_lt8(vyy570, vyy580)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(ty_Ratio, dfa)) → new_esEs20(vyy30000, vyy4000, dfa)
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_Maybe, cca)) → new_esEs18(vyy30000, vyy4000, cca)
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_[], cch)) → new_esEs25(vyy30000, vyy4000, cch)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Double, dda) → new_esEs26(vyy30000, vyy4000)
new_compare27(False, True) → LT
new_esEs30(vyy30001, vyy4001, ty_Float) → new_esEs24(vyy30001, vyy4001)
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(app(ty_Either, bgg), bgh)) → new_ltEs11(vyy570, vyy580, bgg, bgh)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, ce), cf)) → new_esEs28(vyy30000, vyy4000, ce, cf)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, ehd), ehe), ehf)) → new_esEs13(vyy3000, vyy400, ehd, ehe, ehf)
new_lt10(vyy570, vyy580, ty_@0) → new_lt13(vyy570, vyy580)
new_lt10(vyy570, vyy580, app(ty_Ratio, ced)) → new_lt14(vyy570, vyy580, ced)
new_esEs16(vyy30002, vyy4002, ty_Integer) → new_esEs19(vyy30002, vyy4002)
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, ddc), ddd), dde), dda) → new_esEs13(vyy30000, vyy4000, ddc, ddd, dde)
new_primPlusNat1(Succ(vyy19500), Succ(vyy400000)) → Succ(Succ(new_primPlusNat1(vyy19500, vyy400000)))
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_compare12(vyy131, vyy132, True, bhd) → LT
new_ltEs19(vyy571, vyy581, app(app(ty_@2, cga), cgb)) → new_ltEs12(vyy571, vyy581, cga, cgb)
new_ltEs19(vyy571, vyy581, ty_Double) → new_ltEs16(vyy571, vyy581)
new_compare210(vyy57, vyy58, True, edb) → EQ
new_compare212(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, edg, edh, eea) → new_compare111(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, new_lt21(vyy94, vyy97, edg), new_asAs(new_esEs36(vyy94, vyy97, edg), new_pePe(new_lt20(vyy95, vyy98, edh), new_asAs(new_esEs37(vyy95, vyy98, edh), new_ltEs23(vyy96, vyy99, eea)))), edg, edh, eea)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Float, bef) → new_ltEs8(vyy570, vyy580)
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, app(ty_Ratio, ced)) → new_esEs20(vyy570, vyy580, ced)
new_compare17(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_esEs39(vyy571, vyy581, app(ty_Ratio, fga)) → new_esEs20(vyy571, vyy581, fga)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, ded), dda)) → new_esEs28(vyy3000, vyy400, ded, dda)
new_ltEs22(vyy57, vyy58, app(ty_Maybe, bae)) → new_ltEs5(vyy57, vyy58, bae)
new_not(False) → True
new_ltEs21(vyy108, vyy110, ty_Double) → new_ltEs16(vyy108, vyy110)
new_esEs8(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs30(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_esEs8(vyy3000, vyy400, app(app(ty_Either, ha), hb)) → new_esEs28(vyy3000, vyy400, ha, hb)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(app(ty_Either, dfe), dff)) → new_esEs28(vyy30000, vyy4000, dfe, dff)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_primCompAux00(vyy31, vyy32, EQ, app(app(app(ty_@3, cgg), cgh), cha)) → new_compare19(vyy31, vyy32, cgg, cgh, cha)
new_esEs19(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs8(vyy3000, vyy400, app(app(app(ty_@3, gb), gc), gd)) → new_esEs13(vyy3000, vyy400, gb, gc, gd)
new_esEs39(vyy571, vyy581, ty_Char) → new_esEs21(vyy571, vyy581)
new_lt20(vyy95, vyy98, app(app(ty_Either, eeh), efa)) → new_lt6(vyy95, vyy98, eeh, efa)
new_esEs25([], :(vyy4000, vyy4001), eag) → False
new_esEs25(:(vyy30000, vyy30001), [], eag) → False
new_esEs38(vyy570, vyy580, ty_Double) → new_esEs26(vyy570, vyy580)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_@0, dda) → new_esEs17(vyy30000, vyy4000)
new_lt19(vyy107, vyy109, ty_Integer) → new_lt4(vyy107, vyy109)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs21(vyy3002, vyy402)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs4(vyy572, vyy582)
new_compare19(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ecb, ecc, ecd) → new_compare212(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, ecb), new_asAs(new_esEs5(vyy3001, vyy401, ecc), new_esEs6(vyy3002, vyy402, ecd))), ecb, ecc, ecd)
new_compare28(Just(vyy3000), Nothing, daa) → GT
new_ltEs20(vyy64, vyy65, app(ty_Maybe, dcb)) → new_ltEs5(vyy64, vyy65, dcb)
new_esEs29(vyy30000, vyy4000, app(ty_[], bda)) → new_esEs25(vyy30000, vyy4000, bda)
new_lt13(vyy94, vyy97) → new_esEs12(new_compare29(vyy94, vyy97), LT)
new_lt23(vyy570, vyy580, ty_Float) → new_lt5(vyy570, vyy580)
new_ltEs15(LT, EQ) → True
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs26(vyy3001, vyy401)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs6(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs17(vyy572, vyy582)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs39(vyy571, vyy581, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs13(vyy571, vyy581, ffe, fff, ffg)
new_primMulInt(Neg(vyy30000), Neg(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_esEs34(vyy107, vyy109, ty_Double) → new_esEs26(vyy107, vyy109)
new_compare111(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, vyy172, cbd, cbe, cbf) → new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, cbd, cbe, cbf)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_ltEs5(Nothing, Nothing, bae) → True
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs24(vyy30000, vyy4000)
new_compare25(vyy71, vyy72, True, bhg, bhh) → EQ
new_esEs36(vyy94, vyy97, ty_Double) → new_esEs26(vyy94, vyy97)
new_compare8(LT, LT) → EQ
new_ltEs22(vyy57, vyy58, ty_@0) → new_ltEs9(vyy57, vyy58)
new_compare25(vyy71, vyy72, False, bhg, bhh) → new_compare15(vyy71, vyy72, new_ltEs18(vyy71, vyy72, bhh), bhg, bhh)
new_esEs8(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_compare8(EQ, GT) → LT
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_ltEs20(vyy64, vyy65, ty_Int) → new_ltEs17(vyy64, vyy65)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare16(vyy57, vyy58))
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_compare0(vyy300, vyy40, app(ty_Ratio, ece)) → new_compare17(vyy300, vyy40, ece)
new_esEs33(vyy570, vyy580, app(ty_[], cfa)) → new_esEs25(vyy570, vyy580, cfa)
new_ltEs21(vyy108, vyy110, ty_Ordering) → new_ltEs15(vyy108, vyy110)
new_esEs8(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_lt23(vyy570, vyy580, app(ty_[], ffd)) → new_lt16(vyy570, vyy580, ffd)
new_esEs29(vyy30000, vyy4000, app(app(ty_Either, bdb), bdc)) → new_esEs28(vyy30000, vyy4000, bdb, bdc)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_lt20(vyy95, vyy98, app(app(ty_@2, efb), efc)) → new_lt15(vyy95, vyy98, efb, efc)
new_primCompAux00(vyy31, vyy32, EQ, ty_Integer) → new_compare6(vyy31, vyy32)
new_compare11(Left(vyy3000), Right(vyy400), fg, fh) → LT
new_lt23(vyy570, vyy580, ty_Integer) → new_lt4(vyy570, vyy580)
new_esEs33(vyy570, vyy580, ty_@0) → new_esEs17(vyy570, vyy580)
new_esEs14(vyy30000, vyy4000, app(ty_[], cd)) → new_esEs25(vyy30000, vyy4000, cd)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(ty_Either, bfd), bfe), bef) → new_ltEs11(vyy570, vyy580, bfd, bfe)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_@0) → new_ltEs9(vyy570, vyy580)
new_esEs38(vyy570, vyy580, ty_@0) → new_esEs17(vyy570, vyy580)
new_compare14(vyy180, vyy181, vyy182, vyy183, True, bhe, bhf) → LT
new_lt16(vyy94, vyy97, dbd) → new_esEs12(new_compare30(vyy94, vyy97, dbd), LT)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Char, dda) → new_esEs21(vyy30000, vyy4000)
new_compare13(vyy180, vyy181, vyy182, vyy183, True, vyy185, bhe, bhf) → new_compare14(vyy180, vyy181, vyy182, vyy183, True, bhe, bhf)
new_lt21(vyy94, vyy97, app(app(ty_Either, fd), ff)) → new_lt6(vyy94, vyy97, fd, ff)
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_asAs(False, vyy126) → False
new_ltEs20(vyy64, vyy65, ty_Double) → new_ltEs16(vyy64, vyy65)
new_ltEs11(Left(vyy570), Right(vyy580), bga, bef) → True
new_primMulInt(Neg(vyy30000), Pos(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Pos(vyy30000), Neg(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_esEs36(vyy94, vyy97, ty_Ordering) → new_esEs12(vyy94, vyy97)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs22(False, False) → True
new_ltEs21(vyy108, vyy110, app(app(ty_Either, eab), eac)) → new_ltEs11(vyy108, vyy110, eab, eac)
new_esEs16(vyy30002, vyy4002, app(app(ty_Either, fb), fc)) → new_esEs28(vyy30002, vyy4002, fb, fc)
new_ltEs8(vyy57, vyy58) → new_fsEs(new_compare7(vyy57, vyy58))
new_lt19(vyy107, vyy109, app(app(ty_@2, dhb), dhc)) → new_lt15(vyy107, vyy109, dhb, dhc)
new_lt12(vyy94, vyy97, edf) → new_esEs12(new_compare28(vyy94, vyy97, edf), LT)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Bool, bef) → new_ltEs6(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Integer, bef) → new_ltEs4(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(app(ty_@2, ffb), ffc)) → new_lt15(vyy570, vyy580, ffb, ffc)
new_esEs5(vyy3001, vyy401, app(ty_[], fcf)) → new_esEs25(vyy3001, vyy401, fcf)
new_esEs16(vyy30002, vyy4002, app(app(ty_@2, eg), eh)) → new_esEs23(vyy30002, vyy4002, eg, eh)
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_Maybe, bba)) → new_ltEs5(vyy570, vyy580, bba)
new_compare28(Just(vyy3000), Just(vyy400), daa) → new_compare210(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, daa), daa)
new_lt15(vyy94, vyy97, cgd, cge) → new_esEs12(new_compare26(vyy94, vyy97, cgd, cge), LT)
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, dbb), dbc)) → new_esEs28(vyy3000, vyy400, dbb, dbc)
new_lt19(vyy107, vyy109, app(ty_Maybe, dgf)) → new_lt12(vyy107, vyy109, dgf)
new_esEs16(vyy30002, vyy4002, ty_Bool) → new_esEs22(vyy30002, vyy4002)
new_lt10(vyy570, vyy580, ty_Integer) → new_lt4(vyy570, vyy580)
new_primCompAux00(vyy31, vyy32, GT, cgf) → GT
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs18(vyy71, vyy72, ty_Int) → new_ltEs17(vyy71, vyy72)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Double) → new_ltEs16(vyy570, vyy580)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_ltEs23(vyy96, vyy99, app(ty_Maybe, efh)) → new_ltEs5(vyy96, vyy99, efh)
new_lt10(vyy570, vyy580, ty_Float) → new_lt5(vyy570, vyy580)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, cbg)) → new_esEs20(vyy3000, vyy400, cbg)
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_Ratio, bfc), bef) → new_ltEs10(vyy570, vyy580, bfc)
new_ltEs23(vyy96, vyy99, app(app(ty_@2, egd), ege)) → new_ltEs12(vyy96, vyy99, egd, ege)
new_esEs11(vyy3001, vyy401, ty_Double) → new_esEs26(vyy3001, vyy401)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, ehh), faa)) → new_esEs23(vyy3000, vyy400, ehh, faa)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt11(vyy570, vyy580)
new_esEs29(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs39(vyy571, vyy581, ty_Int) → new_esEs27(vyy571, vyy581)
new_ltEs5(Just(vyy570), Just(vyy580), app(app(app(ty_@3, baf), bag), bah)) → new_ltEs7(vyy570, vyy580, baf, bag, bah)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Ordering) → new_ltEs15(vyy570, vyy580)
new_esEs37(vyy95, vyy98, app(app(ty_Either, eeh), efa)) → new_esEs28(vyy95, vyy98, eeh, efa)
new_ltEs18(vyy71, vyy72, ty_Ordering) → new_ltEs15(vyy71, vyy72)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(app(app(ty_@3, def), deg), deh)) → new_esEs13(vyy30000, vyy4000, def, deg, deh)
new_esEs11(vyy3001, vyy401, ty_Int) → new_esEs27(vyy3001, vyy401)
new_ltEs18(vyy71, vyy72, app(app(ty_Either, caf), cag)) → new_ltEs11(vyy71, vyy72, caf, cag)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_esEs34(vyy107, vyy109, app(ty_Maybe, dgf)) → new_esEs18(vyy107, vyy109, dgf)
new_esEs11(vyy3001, vyy401, app(ty_[], fbd)) → new_esEs25(vyy3001, vyy401, fbd)
new_lt10(vyy570, vyy580, app(ty_[], cfa)) → new_lt16(vyy570, vyy580, cfa)
new_esEs15(vyy30001, vyy4001, ty_Float) → new_esEs24(vyy30001, vyy4001)
new_foldFM_GE0(vyy197, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE12(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare30(vyy33330, [], h), h, ba)
new_lt17(vyy94, vyy97) → new_esEs12(new_compare9(vyy94, vyy97), LT)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs29(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primPlusNat1(Zero, Zero) → Zero
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt7(vyy570, vyy580)
new_ltEs21(vyy108, vyy110, app(ty_Maybe, dhh)) → new_ltEs5(vyy108, vyy110, dhh)
new_lt10(vyy570, vyy580, ty_Double) → new_lt17(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Float) → new_ltEs8(vyy570, vyy580)
new_asAs(True, vyy126) → vyy126
new_ltEs15(GT, EQ) → False
new_ltEs22(vyy57, vyy58, ty_Bool) → new_ltEs6(vyy57, vyy58)
new_lt8(vyy94, vyy97) → new_esEs12(new_compare16(vyy94, vyy97), LT)
new_esEs39(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs8(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt7(vyy94, vyy97) → new_esEs12(new_compare8(vyy94, vyy97), LT)
new_ltEs19(vyy571, vyy581, app(app(ty_Either, cfg), cfh)) → new_ltEs11(vyy571, vyy581, cfg, cfh)
new_ltEs6(False, False) → True
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, fea), feb)) → new_esEs28(vyy3002, vyy402, fea, feb)
new_esEs37(vyy95, vyy98, ty_Int) → new_esEs27(vyy95, vyy98)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_ltEs20(vyy64, vyy65, ty_@0) → new_ltEs9(vyy64, vyy65)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Int) → new_ltEs17(vyy570, vyy580)
new_compare8(GT, LT) → GT
new_lt21(vyy94, vyy97, ty_Int) → new_lt18(vyy94, vyy97)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, fac), fad)) → new_esEs28(vyy3000, vyy400, fac, fad)
new_ltEs21(vyy108, vyy110, app(ty_[], eaf)) → new_ltEs13(vyy108, vyy110, eaf)
new_esEs34(vyy107, vyy109, ty_Integer) → new_esEs19(vyy107, vyy109)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare8(vyy300, vyy40)
new_esEs34(vyy107, vyy109, ty_Int) → new_esEs27(vyy107, vyy109)
new_esEs15(vyy30001, vyy4001, ty_Double) → new_esEs26(vyy30001, vyy4001)
new_lt11(vyy94, vyy97) → new_esEs12(new_compare27(vyy94, vyy97), LT)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs21(vyy3001, vyy401)
new_lt20(vyy95, vyy98, app(ty_Maybe, eef)) → new_lt12(vyy95, vyy98, eef)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs11(vyy3001, vyy401, ty_@0) → new_esEs17(vyy3001, vyy401)
new_not(True) → False
new_compare212(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, True, edg, edh, eea) → EQ
new_esEs23(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bbh, bca) → new_asAs(new_esEs29(vyy30000, vyy4000, bbh), new_esEs30(vyy30001, vyy4001, bca))
new_lt22(vyy571, vyy581, ty_Int) → new_lt18(vyy571, vyy581)
new_ltEs22(vyy57, vyy58, app(app(ty_@2, cdf), cdg)) → new_ltEs12(vyy57, vyy58, cdf, cdg)
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(ty_Maybe, bge)) → new_ltEs5(vyy570, vyy580, bge)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs9(vyy572, vyy582)
new_esEs36(vyy94, vyy97, app(ty_Maybe, edf)) → new_esEs18(vyy94, vyy97, edf)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_lt10(vyy570, vyy580, ty_Char) → new_lt8(vyy570, vyy580)
new_lt21(vyy94, vyy97, ty_Float) → new_lt5(vyy94, vyy97)
new_lt14(vyy94, vyy97, eeb) → new_esEs12(new_compare17(vyy94, vyy97, eeb), LT)
new_ltEs15(EQ, LT) → False
new_esEs9(vyy3000, vyy400, app(app(ty_@2, hh), baa)) → new_esEs23(vyy3000, vyy400, hh, baa)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Bool) → new_ltEs6(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs6(vyy570, vyy580)
new_compare15(vyy150, vyy151, True, eha, ehb) → LT
new_compare210(vyy57, vyy58, False, edb) → new_compare12(vyy57, vyy58, new_ltEs22(vyy57, vyy58, edb), edb)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, bb), bc), bd)) → new_esEs13(vyy3000, vyy400, bb, bc, bd)
new_esEs15(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_ltEs15(EQ, EQ) → True
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, ebh), eca)) → new_esEs28(vyy30000, vyy4000, ebh, eca)
new_lt23(vyy570, vyy580, ty_@0) → new_lt13(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Char, bef) → new_ltEs14(vyy570, vyy580)
new_primMulNat0(Zero, Zero) → Zero
new_esEs30(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_esEs11(vyy3001, vyy401, ty_Float) → new_esEs24(vyy3001, vyy401)
new_lt22(vyy571, vyy581, ty_Bool) → new_lt11(vyy571, vyy581)
new_ltEs11(Right(vyy570), Left(vyy580), bga, bef) → False
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_Ratio, cce)) → new_esEs20(vyy30000, vyy4000, cce)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Int, bef) → new_ltEs17(vyy570, vyy580)
new_ltEs18(vyy71, vyy72, ty_Bool) → new_ltEs6(vyy71, vyy72)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt4(vyy571, vyy581)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs13(vyy30000, vyy4000, ccb, ccc, ccd)
new_ltEs21(vyy108, vyy110, ty_Float) → new_ltEs8(vyy108, vyy110)
new_esEs38(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_lt21(vyy94, vyy97, app(ty_Ratio, eeb)) → new_lt14(vyy94, vyy97, eeb)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_fsEs(vyy193) → new_not(new_esEs12(vyy193, GT))
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Integer) → new_ltEs4(vyy570, vyy580)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, app(ty_[], dbd)) → new_lt16(vyy94, vyy97, dbd)
new_esEs34(vyy107, vyy109, ty_Ordering) → new_esEs12(vyy107, vyy109)
new_esEs34(vyy107, vyy109, app(app(ty_@2, dhb), dhc)) → new_esEs23(vyy107, vyy109, dhb, dhc)
new_esEs37(vyy95, vyy98, ty_Ordering) → new_esEs12(vyy95, vyy98)
new_lt22(vyy571, vyy581, ty_@0) → new_lt13(vyy571, vyy581)
new_esEs29(vyy30000, vyy4000, app(app(ty_@2, bcg), bch)) → new_esEs23(vyy30000, vyy4000, bcg, bch)
new_esEs6(vyy3002, vyy402, app(ty_Maybe, fda)) → new_esEs18(vyy3002, vyy402, fda)
new_ltEs23(vyy96, vyy99, app(app(app(ty_@3, efe), eff), efg)) → new_ltEs7(vyy96, vyy99, efe, eff, efg)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs13(vyy30000, vyy4000, eba, ebb, ebc)
new_esEs29(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_ltEs18(vyy71, vyy72, ty_Char) → new_ltEs14(vyy71, vyy72)
new_compare28(Nothing, Nothing, daa) → EQ
new_esEs39(vyy571, vyy581, app(ty_Maybe, ffh)) → new_esEs18(vyy571, vyy581, ffh)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, dag), dah)) → new_esEs23(vyy3000, vyy400, dag, dah)
new_esEs36(vyy94, vyy97, ty_@0) → new_esEs17(vyy94, vyy97)
new_lt22(vyy571, vyy581, ty_Char) → new_lt8(vyy571, vyy581)
new_esEs36(vyy94, vyy97, app(ty_[], dbd)) → new_esEs25(vyy94, vyy97, dbd)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Bool, dda) → new_esEs22(vyy30000, vyy4000)
new_lt23(vyy570, vyy580, app(ty_Ratio, feg)) → new_lt14(vyy570, vyy580, feg)
new_esEs33(vyy570, vyy580, ty_Char) → new_esEs21(vyy570, vyy580)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, cb), cc)) → new_esEs23(vyy30000, vyy4000, cb, cc)
new_esEs11(vyy3001, vyy401, app(ty_Ratio, fba)) → new_esEs20(vyy3001, vyy401, fba)
new_ltEs23(vyy96, vyy99, ty_Ordering) → new_ltEs15(vyy96, vyy99)
new_ltEs21(vyy108, vyy110, app(app(ty_@2, ead), eae)) → new_ltEs12(vyy108, vyy110, ead, eae)
new_ltEs23(vyy96, vyy99, app(app(ty_Either, egb), egc)) → new_ltEs11(vyy96, vyy99, egb, egc)
new_esEs17(@0, @0) → True
new_lt18(vyy94, vyy97) → new_esEs12(new_compare10(vyy94, vyy97), LT)
new_ltEs21(vyy108, vyy110, ty_Int) → new_ltEs17(vyy108, vyy110)
new_ltEs20(vyy64, vyy65, app(app(ty_Either, dcd), dce)) → new_ltEs11(vyy64, vyy65, dcd, dce)
new_esEs15(vyy30001, vyy4001, app(ty_Ratio, dd)) → new_esEs20(vyy30001, vyy4001, dd)
new_lt21(vyy94, vyy97, ty_Char) → new_lt8(vyy94, vyy97)
new_esEs38(vyy570, vyy580, app(ty_[], ffd)) → new_esEs25(vyy570, vyy580, ffd)
new_compare29(@0, @0) → EQ
new_ltEs15(EQ, GT) → True
new_esEs8(vyy3000, vyy400, app(ty_[], gh)) → new_esEs25(vyy3000, vyy400, gh)
new_primCompAux00(vyy31, vyy32, EQ, ty_Float) → new_compare7(vyy31, vyy32)
new_esEs34(vyy107, vyy109, ty_Float) → new_esEs24(vyy107, vyy109)
new_esEs29(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs25([], [], eag) → True
new_lt19(vyy107, vyy109, app(ty_[], dhd)) → new_lt16(vyy107, vyy109, dhd)
new_esEs8(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(app(ty_@3, beg), beh), bfa), bef) → new_ltEs7(vyy570, vyy580, beg, beh, bfa)
new_esEs38(vyy570, vyy580, app(app(app(ty_@3, fec), fed), fee)) → new_esEs13(vyy570, vyy580, fec, fed, fee)
new_ltEs16(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_lt9(vyy94, vyy97, cdc, cdd, cde) → new_esEs12(new_compare19(vyy94, vyy97, cdc, cdd, cde), LT)
new_compare11(Left(vyy3000), Left(vyy400), fg, fh) → new_compare24(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, fg), fg, fh)
new_esEs38(vyy570, vyy580, app(ty_Ratio, feg)) → new_esEs20(vyy570, vyy580, feg)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt20(vyy95, vyy98, ty_Float) → new_lt5(vyy95, vyy98)
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs7(vyy570, vyy580, bgb, bgc, bgd)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], chh)) → new_compare30(vyy31, vyy32, chh)
new_esEs24(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs27(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs11(vyy3001, vyy401, app(app(ty_Either, fbe), fbf)) → new_esEs28(vyy3001, vyy401, fbe, fbf)
new_ltEs18(vyy71, vyy72, app(ty_Maybe, cad)) → new_ltEs5(vyy71, vyy72, cad)
new_esEs16(vyy30002, vyy4002, app(app(app(ty_@3, ec), ed), ee)) → new_esEs13(vyy30002, vyy4002, ec, ed, ee)
new_lt10(vyy570, vyy580, app(app(ty_@2, ceg), ceh)) → new_lt15(vyy570, vyy580, ceg, ceh)
new_esEs15(vyy30001, vyy4001, app(app(ty_Either, dh), ea)) → new_esEs28(vyy30001, vyy4001, dh, ea)
new_esEs8(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_ltEs11(Left(vyy570), Left(vyy580), ty_@0, bef) → new_ltEs9(vyy570, vyy580)
new_esEs30(vyy30001, vyy4001, app(ty_Ratio, bdh)) → new_esEs20(vyy30001, vyy4001, bdh)
new_ltEs22(vyy57, vyy58, ty_Char) → new_ltEs14(vyy57, vyy58)
new_ltEs20(vyy64, vyy65, ty_Float) → new_ltEs8(vyy64, vyy65)
new_esEs34(vyy107, vyy109, ty_Bool) → new_esEs22(vyy107, vyy109)
new_ltEs19(vyy571, vyy581, ty_Float) → new_ltEs8(vyy571, vyy581)
new_sr(vyy3000, vyy400) → new_primMulInt(vyy3000, vyy400)
new_ltEs23(vyy96, vyy99, ty_Integer) → new_ltEs4(vyy96, vyy99)
new_esEs6(vyy3002, vyy402, app(ty_[], fdh)) → new_esEs25(vyy3002, vyy402, fdh)
new_esEs11(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_lt22(vyy571, vyy581, app(ty_[], fgf)) → new_lt16(vyy571, vyy581, fgf)
new_lt20(vyy95, vyy98, ty_Double) → new_lt17(vyy95, vyy98)
new_esEs38(vyy570, vyy580, app(app(ty_Either, feh), ffa)) → new_esEs28(vyy570, vyy580, feh, ffa)
new_ltEs18(vyy71, vyy72, app(ty_Ratio, cae)) → new_ltEs10(vyy71, vyy72, cae)
new_esEs30(vyy30001, vyy4001, ty_Bool) → new_esEs22(vyy30001, vyy4001)
new_ltEs5(Just(vyy570), Just(vyy580), app(app(ty_Either, bbc), bbd)) → new_ltEs11(vyy570, vyy580, bbc, bbd)
new_compare211(vyy107, vyy108, vyy109, vyy110, False, dga, dgb) → new_compare13(vyy107, vyy108, vyy109, vyy110, new_lt19(vyy107, vyy109, dga), new_asAs(new_esEs34(vyy107, vyy109, dga), new_ltEs21(vyy108, vyy110, dgb)), dga, dgb)
new_compare30(:(vyy3000, vyy3001), [], ech) → GT
new_ltEs5(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs8(vyy570, vyy580)
new_esEs29(vyy30000, vyy4000, app(ty_Maybe, bcb)) → new_esEs18(vyy30000, vyy4000, bcb)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, ecb), ecc), ecd)) → new_compare19(vyy300, vyy40, ecb, ecc, ecd)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Ordering, bef) → new_ltEs15(vyy570, vyy580)
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(ty_@2, ddg), ddh), dda) → new_esEs23(vyy30000, vyy4000, ddg, ddh)
new_esEs37(vyy95, vyy98, app(app(app(ty_@3, eec), eed), eee)) → new_esEs13(vyy95, vyy98, eec, eed, eee)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs16(vyy570, vyy580)
new_lt20(vyy95, vyy98, ty_Ordering) → new_lt7(vyy95, vyy98)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(ty_@2, bff), bfg), bef) → new_ltEs12(vyy570, vyy580, bff, bfg)
new_esEs27(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_esEs36(vyy94, vyy97, app(app(ty_Either, fd), ff)) → new_esEs28(vyy94, vyy97, fd, ff)
new_ltEs19(vyy571, vyy581, ty_Integer) → new_ltEs4(vyy571, vyy581)
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(app(ty_@2, bha), bhb)) → new_ltEs12(vyy570, vyy580, bha, bhb)
new_lt22(vyy571, vyy581, app(app(app(ty_@3, ffe), fff), ffg)) → new_lt9(vyy571, vyy581, ffe, fff, ffg)
new_ltEs12(@2(vyy570, vyy571), @2(vyy580, vyy581), cdf, cdg) → new_pePe(new_lt10(vyy570, vyy580, cdf), new_asAs(new_esEs33(vyy570, vyy580, cdf), new_ltEs19(vyy571, vyy581, cdg)))
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs24(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs22(vyy3002, vyy402)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Double, bef) → new_ltEs16(vyy570, vyy580)
new_esEs34(vyy107, vyy109, ty_Char) → new_esEs21(vyy107, vyy109)
new_esEs39(vyy571, vyy581, ty_Ordering) → new_esEs12(vyy571, vyy581)
new_ltEs15(LT, GT) → True
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, app(app(ty_Either, cee), cef)) → new_esEs28(vyy570, vyy580, cee, cef)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_esEs38(vyy570, vyy580, ty_Float) → new_esEs24(vyy570, vyy580)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_ltEs19(vyy571, vyy581, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs7(vyy571, vyy581, cfb, cfc, cfd)
new_compare8(GT, GT) → EQ
new_esEs37(vyy95, vyy98, app(ty_Ratio, eeg)) → new_esEs20(vyy95, vyy98, eeg)
new_ltEs21(vyy108, vyy110, ty_Char) → new_ltEs14(vyy108, vyy110)
new_esEs36(vyy94, vyy97, ty_Float) → new_esEs24(vyy94, vyy97)
new_ltEs6(False, True) → True
new_esEs38(vyy570, vyy580, ty_Ordering) → new_esEs12(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs15(vyy570, vyy580)
new_ltEs19(vyy571, vyy581, app(ty_Ratio, cff)) → new_ltEs10(vyy571, vyy581, cff)
new_ltEs6(True, True) → True
new_foldFM_GE11(vyy155, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE0(vyy155, vyy3334, h, ba)
new_lt21(vyy94, vyy97, app(ty_Maybe, edf)) → new_lt12(vyy94, vyy97, edf)
new_ltEs21(vyy108, vyy110, app(ty_Ratio, eaa)) → new_ltEs10(vyy108, vyy110, eaa)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, hc)) → new_esEs18(vyy3000, vyy400, hc)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_lt19(vyy107, vyy109, ty_Float) → new_lt5(vyy107, vyy109)
new_esEs12(EQ, EQ) → True
new_primCompAux00(vyy31, vyy32, EQ, ty_Ordering) → new_compare8(vyy31, vyy32)
new_ltEs18(vyy71, vyy72, app(app(ty_@2, cah), cba)) → new_ltEs12(vyy71, vyy72, cah, cba)
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_ltEs5(Nothing, Just(vyy580), bae) → True
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_compare0(vyy300, vyy40, ty_Int) → new_compare10(vyy300, vyy40)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_ltEs21(vyy108, vyy110, ty_@0) → new_ltEs9(vyy108, vyy110)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, ca)) → new_esEs20(vyy30000, vyy4000, ca)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs37(vyy95, vyy98, ty_Float) → new_esEs24(vyy95, vyy98)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs15(vyy572, vyy582)
new_sr0(Integer(vyy30000), Integer(vyy4010)) → Integer(new_primMulInt(vyy30000, vyy4010))
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_compare30([], :(vyy400, vyy401), ech) → LT
new_esEs33(vyy570, vyy580, ty_Ordering) → new_esEs12(vyy570, vyy580)
new_ltEs20(vyy64, vyy65, ty_Integer) → new_ltEs4(vyy64, vyy65)
new_ltEs22(vyy57, vyy58, ty_Float) → new_ltEs8(vyy57, vyy58)
new_primCompAux00(vyy31, vyy32, EQ, ty_@0) → new_compare29(vyy31, vyy32)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, fgg), fgh), fha)) → new_ltEs7(vyy572, vyy582, fgg, fgh, fha)
new_ltEs22(vyy57, vyy58, ty_Integer) → new_ltEs4(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, app(ty_Ratio, cbc)) → new_ltEs10(vyy57, vyy58, cbc)
new_esEs30(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Integer, dda) → new_esEs19(vyy30000, vyy4000)
new_esEs10(vyy3000, vyy400, app(ty_[], fab)) → new_esEs25(vyy3000, vyy400, fab)
new_ltEs23(vyy96, vyy99, ty_@0) → new_ltEs9(vyy96, vyy99)
new_lt20(vyy95, vyy98, app(app(app(ty_@3, eec), eed), eee)) → new_lt9(vyy95, vyy98, eec, eed, eee)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, fec), fed), fee)) → new_lt9(vyy570, vyy580, fec, fed, fee)
new_primCompAux00(vyy31, vyy32, EQ, ty_Int) → new_compare10(vyy31, vyy32)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs38(vyy570, vyy580, ty_Int) → new_esEs27(vyy570, vyy580)
new_ltEs20(vyy64, vyy65, ty_Ordering) → new_ltEs15(vyy64, vyy65)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_ltEs20(vyy64, vyy65, app(ty_Ratio, dcc)) → new_ltEs10(vyy64, vyy65, dcc)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs27(vyy30000, vyy4000)
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primPlusNat0(Zero, vyy40000) → Succ(vyy40000)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, app(app(ty_Either, fg), fh)) → new_compare11(vyy300, vyy40, fg, fh)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, app(app(app(ty_@3, cdc), cdd), cde)) → new_lt9(vyy94, vyy97, cdc, cdd, cde)
new_ltEs24(vyy572, vyy582, app(app(ty_Either, fhd), fhe)) → new_ltEs11(vyy572, vyy582, fhd, fhe)
new_lt19(vyy107, vyy109, ty_Bool) → new_lt11(vyy107, vyy109)
new_esEs11(vyy3001, vyy401, ty_Char) → new_esEs21(vyy3001, vyy401)
new_ltEs22(vyy57, vyy58, ty_Double) → new_ltEs16(vyy57, vyy58)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(ty_Either, cda), cdb)) → new_esEs28(vyy30000, vyy4000, cda, cdb)
new_lt20(vyy95, vyy98, app(ty_Ratio, eeg)) → new_lt14(vyy95, vyy98, eeg)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(ty_@2, ccf), ccg)) → new_esEs23(vyy30000, vyy4000, ccf, ccg)
new_compare0(vyy300, vyy40, app(ty_Maybe, daa)) → new_compare28(vyy300, vyy40, daa)
new_esEs16(vyy30002, vyy4002, ty_Int) → new_esEs27(vyy30002, vyy4002)
new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, cbd, cbe, cbf) → LT
new_ltEs22(vyy57, vyy58, app(app(app(ty_@3, edc), edd), ede)) → new_ltEs7(vyy57, vyy58, edc, edd, ede)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, dac), dad), dae)) → new_esEs13(vyy3000, vyy400, dac, dad, dae)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(ty_Maybe, dee)) → new_esEs18(vyy30000, vyy4000, dee)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_Ratio, ddf), dda) → new_esEs20(vyy30000, vyy4000, ddf)
new_compare16(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_compare9(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare10(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(ty_Either, deb), dec), dda) → new_esEs28(vyy30000, vyy4000, deb, dec)
new_compare0(vyy300, vyy40, app(app(ty_@2, ecf), ecg)) → new_compare26(vyy300, vyy40, ecf, ecg)
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_[], bfh), bef) → new_ltEs13(vyy570, vyy580, bfh)
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_primMulInt(Pos(vyy30000), Pos(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_lt10(vyy570, vyy580, ty_Bool) → new_lt11(vyy570, vyy580)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs13(vyy570, vyy580, cdh, cea, ceb)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, ebd)) → new_esEs20(vyy30000, vyy4000, ebd)
new_esEs16(vyy30002, vyy4002, app(ty_[], fa)) → new_esEs25(vyy30002, vyy4002, fa)
new_esEs29(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs38(vyy570, vyy580, ty_Char) → new_esEs21(vyy570, vyy580)
new_esEs16(vyy30002, vyy4002, app(ty_Ratio, ef)) → new_esEs20(vyy30002, vyy4002, ef)
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt19(vyy107, vyy109, ty_Double) → new_lt17(vyy107, vyy109)
new_esEs8(vyy3000, vyy400, app(ty_Maybe, ga)) → new_esEs18(vyy3000, vyy400, ga)
new_ltEs5(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs9(vyy570, vyy580)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, fbh), fca), fcb)) → new_esEs13(vyy3001, vyy401, fbh, fca, fcb)
new_compare24(vyy64, vyy65, False, dbe, dbf) → new_compare110(vyy64, vyy65, new_ltEs20(vyy64, vyy65, dbe), dbe, dbf)
new_lt23(vyy570, vyy580, ty_Double) → new_lt17(vyy570, vyy580)
new_lt21(vyy94, vyy97, ty_Ordering) → new_lt7(vyy94, vyy97)
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, fdb), fdc), fdd)) → new_esEs13(vyy3002, vyy402, fdb, fdc, fdd)
new_compare8(GT, EQ) → GT
new_esEs5(vyy3001, vyy401, app(ty_Ratio, fcc)) → new_esEs20(vyy3001, vyy401, fcc)
new_esEs8(vyy3000, vyy400, app(app(ty_@2, gf), gg)) → new_esEs23(vyy3000, vyy400, gf, gg)
new_ltEs19(vyy571, vyy581, app(ty_Maybe, cfe)) → new_ltEs5(vyy571, vyy581, cfe)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs17(vyy3001, vyy401)
new_lt21(vyy94, vyy97, ty_Integer) → new_lt4(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs14(vyy572, vyy582)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_lt22(vyy571, vyy581, app(app(ty_Either, fgb), fgc)) → new_lt6(vyy571, vyy581, fgb, fgc)
new_esEs22(True, True) → True
new_esEs8(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_compare15(vyy150, vyy151, False, eha, ehb) → GT
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_ltEs19(vyy571, vyy581, ty_Char) → new_ltEs14(vyy571, vyy581)
new_esEs13(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bb, bc, bd) → new_asAs(new_esEs14(vyy30000, vyy4000, bb), new_asAs(new_esEs15(vyy30001, vyy4001, bc), new_esEs16(vyy30002, vyy4002, bd)))
new_ltEs5(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs17(vyy570, vyy580)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, be)) → new_esEs18(vyy30000, vyy4000, be)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs27(vyy3001, vyy401)
new_lt20(vyy95, vyy98, app(ty_[], efd)) → new_lt16(vyy95, vyy98, efd)
new_compare27(True, True) → EQ
new_compare7(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare10(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs22(vyy57, vyy58, app(ty_[], eda)) → new_ltEs13(vyy57, vyy58, eda)
new_lt19(vyy107, vyy109, ty_Ordering) → new_lt7(vyy107, vyy109)
new_ltEs23(vyy96, vyy99, ty_Bool) → new_ltEs6(vyy96, vyy99)
new_foldFM_GE12(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy198, h, ba) → new_foldFM_GE11(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy198, LT), h, ba)
new_esEs11(vyy3001, vyy401, app(app(app(ty_@3, faf), fag), fah)) → new_esEs13(vyy3001, vyy401, faf, fag, fah)
new_esEs33(vyy570, vyy580, ty_Double) → new_esEs26(vyy570, vyy580)
new_lt20(vyy95, vyy98, ty_@0) → new_lt13(vyy95, vyy98)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs24(vyy3001, vyy401)
new_esEs4(vyy3000, vyy400, app(ty_[], eag)) → new_esEs25(vyy3000, vyy400, eag)
new_esEs37(vyy95, vyy98, ty_Char) → new_esEs21(vyy95, vyy98)
new_esEs36(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs30(vyy30001, vyy4001, app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs13(vyy30001, vyy4001, bde, bdf, bdg)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ddb), dda) → new_esEs18(vyy30000, vyy4000, ddb)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs19(vyy3002, vyy402)
new_compare11(Right(vyy3000), Left(vyy400), fg, fh) → GT
new_compare0(vyy300, vyy40, ty_@0) → new_compare29(vyy300, vyy40)
new_primMulNat0(Zero, Succ(vyy40000)) → Zero
new_primMulNat0(Succ(vyy300000), Zero) → Zero
new_lt19(vyy107, vyy109, ty_Char) → new_lt8(vyy107, vyy109)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, daf)) → new_esEs20(vyy3000, vyy400, daf)
new_esEs18(Nothing, Just(vyy4000), cbh) → False
new_esEs18(Just(vyy30000), Nothing, cbh) → False
new_esEs39(vyy571, vyy581, ty_Double) → new_esEs26(vyy571, vyy581)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Ratio, chc)) → new_compare17(vyy31, vyy32, chc)
new_esEs15(vyy30001, vyy4001, ty_Bool) → new_esEs22(vyy30001, vyy4001)
new_esEs16(vyy30002, vyy4002, ty_@0) → new_esEs17(vyy30002, vyy4002)
new_lt5(vyy94, vyy97) → new_esEs12(new_compare7(vyy94, vyy97), LT)
new_ltEs20(vyy64, vyy65, ty_Bool) → new_ltEs6(vyy64, vyy65)
new_esEs37(vyy95, vyy98, app(ty_[], efd)) → new_esEs25(vyy95, vyy98, efd)
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_lt21(vyy94, vyy97, app(app(ty_@2, cgd), cge)) → new_lt15(vyy94, vyy97, cgd, cge)
new_primCompAux00(vyy31, vyy32, LT, cgf) → LT
new_esEs10(vyy3000, vyy400, app(ty_Maybe, ehc)) → new_esEs18(vyy3000, vyy400, ehc)
new_esEs29(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_primCompAux00(vyy31, vyy32, EQ, ty_Double) → new_compare9(vyy31, vyy32)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(app(ty_@2, dfb), dfc)) → new_esEs23(vyy30000, vyy4000, dfb, dfc)
new_esEs38(vyy570, vyy580, app(ty_Maybe, fef)) → new_esEs18(vyy570, vyy580, fef)
new_esEs30(vyy30001, vyy4001, app(ty_[], bec)) → new_esEs25(vyy30001, vyy4001, bec)
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_[], bbg)) → new_ltEs13(vyy570, vyy580, bbg)
new_compare8(EQ, LT) → GT
new_ltEs24(vyy572, vyy582, app(ty_Ratio, fhc)) → new_ltEs10(vyy572, vyy582, fhc)
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Char) → new_ltEs14(vyy570, vyy580)
new_fmToList_GE0(vyy210, vyy211, vyy143, egg, egh) → :(@2(vyy210, vyy211), vyy143)
new_esEs38(vyy570, vyy580, ty_Integer) → new_esEs19(vyy570, vyy580)
new_esEs37(vyy95, vyy98, ty_Double) → new_esEs26(vyy95, vyy98)
new_esEs15(vyy30001, vyy4001, ty_@0) → new_esEs17(vyy30001, vyy4001)
new_compare111(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, vyy172, cbd, cbe, cbf) → new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, vyy172, cbd, cbe, cbf)
new_compare10(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, h) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, h), app(ty_[], h))
new_ltEs21(vyy108, vyy110, ty_Integer) → new_ltEs4(vyy108, vyy110)
new_esEs34(vyy107, vyy109, app(app(ty_Either, dgh), dha)) → new_esEs28(vyy107, vyy109, dgh, dha)
new_esEs15(vyy30001, vyy4001, app(ty_[], dg)) → new_esEs25(vyy30001, vyy4001, dg)
new_compare13(vyy180, vyy181, vyy182, vyy183, False, vyy185, bhe, bhf) → new_compare14(vyy180, vyy181, vyy182, vyy183, vyy185, bhe, bhf)
new_lt21(vyy94, vyy97, ty_Double) → new_lt17(vyy94, vyy97)
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, ebe), ebf)) → new_esEs23(vyy30000, vyy4000, ebe, ebf)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, app(app(ty_@2, de), df)) → new_esEs23(vyy30001, vyy4001, de, df)
new_esEs11(vyy3001, vyy401, app(app(ty_@2, fbb), fbc)) → new_esEs23(vyy3001, vyy401, fbb, fbc)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, hg)) → new_esEs20(vyy3000, vyy400, hg)
new_ltEs21(vyy108, vyy110, ty_Bool) → new_ltEs6(vyy108, vyy110)
new_esEs12(GT, GT) → True
new_esEs36(vyy94, vyy97, ty_Integer) → new_esEs19(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, app(ty_[], fhh)) → new_ltEs13(vyy572, vyy582, fhh)
new_esEs30(vyy30001, vyy4001, ty_Double) → new_esEs26(vyy30001, vyy4001)
new_compare27(False, False) → EQ
new_ltEs23(vyy96, vyy99, ty_Int) → new_ltEs17(vyy96, vyy99)
new_primMulNat0(Succ(vyy300000), Succ(vyy40000)) → new_primPlusNat0(new_primMulNat0(vyy300000, Succ(vyy40000)), vyy40000)
new_esEs26(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs27(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs19(vyy3001, vyy401)
new_esEs9(vyy3000, vyy400, app(ty_[], bab)) → new_esEs25(vyy3000, vyy400, bab)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt7(vyy571, vyy581)
new_esEs39(vyy571, vyy581, ty_Integer) → new_esEs19(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, ty_@0) → new_ltEs9(vyy571, vyy581)
new_esEs15(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs16(vyy30002, vyy4002, ty_Double) → new_esEs26(vyy30002, vyy4002)
new_esEs34(vyy107, vyy109, app(ty_[], dhd)) → new_esEs25(vyy107, vyy109, dhd)
new_esEs33(vyy570, vyy580, ty_Integer) → new_esEs19(vyy570, vyy580)
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_@2, chf), chg)) → new_compare26(vyy31, vyy32, chf, chg)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, dab)) → new_esEs18(vyy3000, vyy400, dab)
new_lt21(vyy94, vyy97, ty_@0) → new_lt13(vyy94, vyy97)
new_esEs20(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), cbg) → new_asAs(new_esEs31(vyy30000, vyy4000, cbg), new_esEs32(vyy30001, vyy4001, cbg))
new_esEs33(vyy570, vyy580, app(ty_Maybe, cec)) → new_esEs18(vyy570, vyy580, cec)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Int, dda) → new_esEs27(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_[], dea), dda) → new_esEs25(vyy30000, vyy4000, dea)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs4(vyy570, vyy580)
new_esEs36(vyy94, vyy97, app(app(ty_@2, cgd), cge)) → new_esEs23(vyy94, vyy97, cgd, cge)
new_lt19(vyy107, vyy109, app(app(ty_Either, dgh), dha)) → new_lt6(vyy107, vyy109, dgh, dha)
new_esEs34(vyy107, vyy109, app(app(app(ty_@3, dgc), dgd), dge)) → new_esEs13(vyy107, vyy109, dgc, dgd, dge)
new_lt23(vyy570, vyy580, ty_Int) → new_lt18(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Ratio, fga)) → new_lt14(vyy571, vyy581, fga)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs16(vyy30002, vyy4002, ty_Float) → new_esEs24(vyy30002, vyy4002)
new_lt19(vyy107, vyy109, app(ty_Ratio, dgg)) → new_lt14(vyy107, vyy109, dgg)
new_lt10(vyy570, vyy580, ty_Int) → new_lt18(vyy570, vyy580)
new_ltEs19(vyy571, vyy581, app(ty_[], cgc)) → new_ltEs13(vyy571, vyy581, cgc)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_esEs4(vyy3000, vyy400, app(ty_Maybe, cbh)) → new_esEs18(vyy3000, vyy400, cbh)

The set Q consists of the following terms:

new_ltEs23(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_esEs27(x0, x1)
new_compare11(Right(x0), Right(x1), x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Int)
new_compare26(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs10(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs28(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare6(Integer(x0), Integer(x1))
new_esEs8(x0, x1, ty_Char)
new_esEs21(Char(x0), Char(x1))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs6(True, True)
new_esEs10(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs28(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, x2)
new_ltEs22(x0, x1, ty_Bool)
new_lt9(x0, x1, x2, x3, x4)
new_ltEs16(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_lt10(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_compare30([], [], x0)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare210(x0, x1, False, x2)
new_lt10(x0, x1, ty_Double)
new_compare15(x0, x1, False, x2, x3)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare15(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(x0, x1, ty_Int)
new_ltEs5(Nothing, Nothing, x0)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs28(Right(x0), Right(x1), x2, ty_Float)
new_esEs38(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_esEs16(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Int)
new_compare8(EQ, EQ)
new_lt21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs28(Right(x0), Right(x1), x2, ty_Ordering)
new_lt10(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Bool)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs28(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_ltEs15(GT, GT)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs5(Nothing, Just(x0), x1)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_compare14(x0, x1, x2, x3, True, x4, x5)
new_esEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Ordering)
new_compare8(EQ, GT)
new_esEs37(x0, x1, ty_Float)
new_compare8(GT, EQ)
new_compare13(x0, x1, x2, x3, False, x4, x5, x6)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_foldFM_GE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_esEs28(Right(x0), Right(x1), x2, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_ltEs14(x0, x1)
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, True, x2, x3)
new_esEs16(x0, x1, ty_Integer)
new_fsEs(x0)
new_esEs28(Left(x0), Left(x1), ty_Char, x2)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_esEs35(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs20(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Int)
new_esEs28(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_Char)
new_esEs28(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs16(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs28(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs24(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1)
new_esEs6(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_primPlusNat1(Zero, Succ(x0))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Float)
new_esEs26(Double(x0, x1), Double(x2, x3))
new_esEs18(Just(x0), Nothing, x1)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Integer)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_ltEs5(Just(x0), Nothing, x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Nothing, Nothing, x0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(False, False)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_fmToList_GE0(x0, x1, x2, x3, x4)
new_esEs11(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Double)
new_compare8(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_lt21(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_compare30([], :(x0, x1), x2)
new_lt21(x0, x1, ty_Int)
new_esEs25(:(x0, x1), [], x2)
new_compare13(x0, x1, x2, x3, True, x4, x5, x6)
new_compare30(:(x0, x1), [], x2)
new_lt17(x0, x1)
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs15(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Ordering)
new_not(True)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Left(x0), Left(x1), ty_Integer, x2)
new_esEs15(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt23(x0, x1, ty_Ordering)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Char)
new_compare211(x0, x1, x2, x3, True, x4, x5)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs15(LT, EQ)
new_ltEs15(EQ, LT)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs17(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_esEs28(Right(x0), Right(x1), x2, ty_Int)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare12(x0, x1, False, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_foldFM_GE11(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs15(x0, x1, ty_Integer)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs12(LT, LT)
new_lt12(x0, x1, x2)
new_esEs9(x0, x1, ty_Float)
new_compare27(True, False)
new_compare27(False, True)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs15(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Ordering)
new_esEs28(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare0(x0, x1, ty_Ordering)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_lt5(x0, x1)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Int)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_compare0(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt18(x0, x1)
new_lt11(x0, x1)
new_esEs25([], :(x0, x1), x2)
new_ltEs10(x0, x1, x2)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare18(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(x0, x1, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare10(x0, x1)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_compare16(Char(x0), Char(x1))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs28(Left(x0), Right(x1), x2, x3)
new_esEs28(Right(x0), Left(x1), x2, x3)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_lt20(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Integer)
new_esEs28(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Bool)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare29(@0, @0)
new_esEs8(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_esEs19(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_foldFM_GE11(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_esEs37(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, GT, x2)
new_esEs28(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_@0)
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_ltEs9(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Float)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_pePe(False, x0)
new_compare18(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs28(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt7(x0, x1)
new_esEs11(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt10(x0, x1, ty_Float)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_compare14(x0, x1, x2, x3, False, x4, x5)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_lt10(x0, x1, ty_Ordering)
new_esEs28(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Char)
new_primCompAux00(x0, x1, LT, x2)
new_compare28(Nothing, Just(x0), x1)
new_lt15(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_ltEs8(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(LT, LT)
new_esEs17(@0, @0)
new_esEs29(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Float)
new_esEs25([], [], x0)
new_ltEs22(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs31(x0, x1, ty_Int)
new_lt8(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs16(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_esEs15(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(Left(x0), Left(x1), ty_Int, x2)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_foldFM_GE12(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs38(x0, x1, ty_Int)
new_esEs28(Right(x0), Right(x1), x2, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_Char)
new_compare211(x0, x1, x2, x3, False, x4, x5)
new_esEs28(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs28(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Char)
new_compare28(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, ty_Char)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_compare0(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_foldFM_GE0(x0, EmptyFM, x1, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(Left(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, ty_Double)
new_compare11(Right(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs28(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Float(x0, x1), Float(x2, x3))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare0(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_compare110(x0, x1, False, x2, x3)
new_lt10(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare11(Left(x0), Left(x1), x2, x3)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Char)
new_esEs28(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_esEs28(Left(x0), Left(x1), ty_Float, x2)
new_compare24(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(Just(x0), Nothing, x1)
new_lt20(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_compare8(LT, LT)
new_esEs4(x0, x1, ty_Int)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(True, True)
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_compare30(:(x0, x1), :(x2, x3), x4)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_lt22(x0, x1, ty_Int)
new_lt10(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs16(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs36(x0, x1, ty_@0)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs18(Nothing, Just(x0), x1)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_[], x2))
new_compare210(x0, x1, True, x2)
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_ltEs15(EQ, EQ)
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs22(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_compare28(Nothing, Nothing, x0)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_compare24(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(False, False)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs16(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Char)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QReductionProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE10(vyy155, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(new_fmToList_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy155, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_foldFM_GE(vyy197, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE1(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare30(vyy33330, [], h), h, ba)
new_foldFM_GE1(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy198, h, ba) → new_foldFM_GE10(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy198, LT), h, ba)
new_foldFM_GE10(vyy155, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE(vyy155, vyy3334, h, ba)
new_foldFM_GE10(vyy155, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(vyy155, vyy3334, h, ba)

The TRS R consists of the following rules:

new_foldFM_GE0(vyy197, EmptyFM, h, ba) → vyy197
new_foldFM_GE12(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy198, h, ba) → new_foldFM_GE11(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy198, LT), h, ba)
new_foldFM_GE11(vyy155, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE0(vyy155, vyy3334, h, ba)
new_foldFM_GE0(vyy197, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE12(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare30(vyy33330, [], h), h, ba)
new_foldFM_GE11(vyy155, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE0(new_fmToList_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy155, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_fmToList_GE0(vyy210, vyy211, vyy143, egg, egh) → :(@2(vyy210, vyy211), vyy143)
new_compare30([], [], ech) → EQ
new_compare30(:(vyy3000, vyy3001), [], ech) → GT
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False

The set Q consists of the following terms:

new_ltEs23(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_esEs27(x0, x1)
new_compare11(Right(x0), Right(x1), x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Int)
new_compare26(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs10(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs28(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare6(Integer(x0), Integer(x1))
new_esEs8(x0, x1, ty_Char)
new_esEs21(Char(x0), Char(x1))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs6(True, True)
new_esEs10(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs28(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, x2)
new_ltEs22(x0, x1, ty_Bool)
new_lt9(x0, x1, x2, x3, x4)
new_ltEs16(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_lt10(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_compare30([], [], x0)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare210(x0, x1, False, x2)
new_lt10(x0, x1, ty_Double)
new_compare15(x0, x1, False, x2, x3)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare15(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(x0, x1, ty_Int)
new_ltEs5(Nothing, Nothing, x0)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs28(Right(x0), Right(x1), x2, ty_Float)
new_esEs38(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_esEs16(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Int)
new_compare8(EQ, EQ)
new_lt21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs28(Right(x0), Right(x1), x2, ty_Ordering)
new_lt10(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Bool)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs28(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_ltEs15(GT, GT)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs5(Nothing, Just(x0), x1)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_compare14(x0, x1, x2, x3, True, x4, x5)
new_esEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Ordering)
new_compare8(EQ, GT)
new_esEs37(x0, x1, ty_Float)
new_compare8(GT, EQ)
new_compare13(x0, x1, x2, x3, False, x4, x5, x6)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_foldFM_GE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_esEs28(Right(x0), Right(x1), x2, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_ltEs14(x0, x1)
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, True, x2, x3)
new_esEs16(x0, x1, ty_Integer)
new_fsEs(x0)
new_esEs28(Left(x0), Left(x1), ty_Char, x2)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_esEs35(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs20(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Int)
new_esEs28(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_Char)
new_esEs28(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs16(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs28(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs24(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1)
new_esEs6(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_primPlusNat1(Zero, Succ(x0))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Float)
new_esEs26(Double(x0, x1), Double(x2, x3))
new_esEs18(Just(x0), Nothing, x1)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Integer)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_ltEs5(Just(x0), Nothing, x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Nothing, Nothing, x0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(False, False)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_fmToList_GE0(x0, x1, x2, x3, x4)
new_esEs11(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Double)
new_compare8(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_lt21(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_compare30([], :(x0, x1), x2)
new_lt21(x0, x1, ty_Int)
new_esEs25(:(x0, x1), [], x2)
new_compare13(x0, x1, x2, x3, True, x4, x5, x6)
new_compare30(:(x0, x1), [], x2)
new_lt17(x0, x1)
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs15(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Ordering)
new_not(True)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Left(x0), Left(x1), ty_Integer, x2)
new_esEs15(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt23(x0, x1, ty_Ordering)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Char)
new_compare211(x0, x1, x2, x3, True, x4, x5)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs15(LT, EQ)
new_ltEs15(EQ, LT)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs17(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_esEs28(Right(x0), Right(x1), x2, ty_Int)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare12(x0, x1, False, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_foldFM_GE11(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs15(x0, x1, ty_Integer)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs12(LT, LT)
new_lt12(x0, x1, x2)
new_esEs9(x0, x1, ty_Float)
new_compare27(True, False)
new_compare27(False, True)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs15(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Ordering)
new_esEs28(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare0(x0, x1, ty_Ordering)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_lt5(x0, x1)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Int)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_compare0(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt18(x0, x1)
new_lt11(x0, x1)
new_esEs25([], :(x0, x1), x2)
new_ltEs10(x0, x1, x2)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare18(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(x0, x1, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare10(x0, x1)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_compare16(Char(x0), Char(x1))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs28(Left(x0), Right(x1), x2, x3)
new_esEs28(Right(x0), Left(x1), x2, x3)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_lt20(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Integer)
new_esEs28(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Bool)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare29(@0, @0)
new_esEs8(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_esEs19(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_foldFM_GE11(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_esEs37(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, GT, x2)
new_esEs28(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_@0)
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_ltEs9(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Float)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_pePe(False, x0)
new_compare18(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs28(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt7(x0, x1)
new_esEs11(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt10(x0, x1, ty_Float)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_compare14(x0, x1, x2, x3, False, x4, x5)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_lt10(x0, x1, ty_Ordering)
new_esEs28(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Char)
new_primCompAux00(x0, x1, LT, x2)
new_compare28(Nothing, Just(x0), x1)
new_lt15(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_ltEs8(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(LT, LT)
new_esEs17(@0, @0)
new_esEs29(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Float)
new_esEs25([], [], x0)
new_ltEs22(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs31(x0, x1, ty_Int)
new_lt8(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs16(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_esEs15(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(Left(x0), Left(x1), ty_Int, x2)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_foldFM_GE12(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs38(x0, x1, ty_Int)
new_esEs28(Right(x0), Right(x1), x2, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_Char)
new_compare211(x0, x1, x2, x3, False, x4, x5)
new_esEs28(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs28(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Char)
new_compare28(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, ty_Char)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_compare0(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_foldFM_GE0(x0, EmptyFM, x1, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(Left(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, ty_Double)
new_compare11(Right(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs28(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Float(x0, x1), Float(x2, x3))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare0(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_compare110(x0, x1, False, x2, x3)
new_lt10(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare11(Left(x0), Left(x1), x2, x3)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Char)
new_esEs28(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_esEs28(Left(x0), Left(x1), ty_Float, x2)
new_compare24(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(Just(x0), Nothing, x1)
new_lt20(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_compare8(LT, LT)
new_esEs4(x0, x1, ty_Int)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(True, True)
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_compare30(:(x0, x1), :(x2, x3), x4)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_lt22(x0, x1, ty_Int)
new_lt10(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs16(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs36(x0, x1, ty_@0)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs18(Nothing, Just(x0), x1)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_[], x2))
new_compare210(x0, x1, True, x2)
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_ltEs15(EQ, EQ)
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs22(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_compare28(Nothing, Nothing, x0)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_compare24(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(False, False)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs16(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Char)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_ltEs23(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_esEs27(x0, x1)
new_compare11(Right(x0), Right(x1), x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Int)
new_compare26(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs10(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs28(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare6(Integer(x0), Integer(x1))
new_esEs8(x0, x1, ty_Char)
new_esEs21(Char(x0), Char(x1))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_compare12(x0, x1, True, x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs6(True, True)
new_esEs10(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs28(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1, x2)
new_ltEs22(x0, x1, ty_Bool)
new_lt9(x0, x1, x2, x3, x4)
new_ltEs16(x0, x1)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_lt10(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare210(x0, x1, False, x2)
new_lt10(x0, x1, ty_Double)
new_compare15(x0, x1, False, x2, x3)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare15(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(x0, x1, ty_Int)
new_ltEs5(Nothing, Nothing, x0)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs28(Right(x0), Right(x1), x2, ty_Float)
new_esEs38(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_esEs16(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Int)
new_compare8(EQ, EQ)
new_lt21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs28(Right(x0), Right(x1), x2, ty_Ordering)
new_lt10(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Bool)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs28(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_ltEs15(GT, GT)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs5(Nothing, Just(x0), x1)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_compare14(x0, x1, x2, x3, True, x4, x5)
new_esEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Ordering)
new_compare8(EQ, GT)
new_esEs37(x0, x1, ty_Float)
new_compare8(GT, EQ)
new_compare13(x0, x1, x2, x3, False, x4, x5, x6)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Right(x0), Right(x1), x2, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_ltEs14(x0, x1)
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, True, x2, x3)
new_esEs16(x0, x1, ty_Integer)
new_fsEs(x0)
new_esEs28(Left(x0), Left(x1), ty_Char, x2)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_esEs35(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs20(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Int)
new_esEs28(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_Char)
new_esEs28(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs16(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs28(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs24(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1)
new_esEs6(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_primPlusNat1(Zero, Succ(x0))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Float)
new_esEs26(Double(x0, x1), Double(x2, x3))
new_esEs18(Just(x0), Nothing, x1)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Integer)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_ltEs5(Just(x0), Nothing, x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Nothing, Nothing, x0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(False, False)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Double)
new_compare8(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_lt21(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_esEs25(:(x0, x1), [], x2)
new_compare13(x0, x1, x2, x3, True, x4, x5, x6)
new_lt17(x0, x1)
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs15(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Ordering)
new_not(True)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Left(x0), Left(x1), ty_Integer, x2)
new_esEs15(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt23(x0, x1, ty_Ordering)
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Char)
new_compare211(x0, x1, x2, x3, True, x4, x5)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs15(LT, EQ)
new_ltEs15(EQ, LT)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs17(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_esEs28(Right(x0), Right(x1), x2, ty_Int)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare12(x0, x1, False, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs15(x0, x1, ty_Integer)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_esEs9(x0, x1, ty_Float)
new_compare27(True, False)
new_compare27(False, True)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs15(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Ordering)
new_esEs28(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare0(x0, x1, ty_Ordering)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_lt5(x0, x1)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Int)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_compare0(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt18(x0, x1)
new_lt11(x0, x1)
new_esEs25([], :(x0, x1), x2)
new_ltEs10(x0, x1, x2)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare18(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(x0, x1, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare10(x0, x1)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_compare16(Char(x0), Char(x1))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs28(Left(x0), Right(x1), x2, x3)
new_esEs28(Right(x0), Left(x1), x2, x3)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Integer)
new_esEs28(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Bool)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare29(@0, @0)
new_esEs8(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_esEs19(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_esEs37(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, GT, x2)
new_esEs28(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_@0)
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_ltEs9(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Float)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_pePe(False, x0)
new_compare18(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs28(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt7(x0, x1)
new_esEs11(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt10(x0, x1, ty_Float)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_compare14(x0, x1, x2, x3, False, x4, x5)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_lt10(x0, x1, ty_Ordering)
new_esEs28(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare0(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Char)
new_primCompAux00(x0, x1, LT, x2)
new_compare28(Nothing, Just(x0), x1)
new_lt15(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_ltEs8(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(LT, LT)
new_esEs17(@0, @0)
new_esEs29(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Float)
new_esEs25([], [], x0)
new_ltEs22(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs31(x0, x1, ty_Int)
new_lt8(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs16(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_esEs15(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(Left(x0), Left(x1), ty_Int, x2)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs38(x0, x1, ty_Int)
new_esEs28(Right(x0), Right(x1), x2, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_Char)
new_compare211(x0, x1, x2, x3, False, x4, x5)
new_esEs28(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs28(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Char)
new_compare28(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, ty_Char)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_compare0(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(Left(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, ty_Double)
new_compare11(Right(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs28(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Float(x0, x1), Float(x2, x3))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare0(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_compare110(x0, x1, False, x2, x3)
new_lt10(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare11(Left(x0), Left(x1), x2, x3)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Char)
new_esEs28(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_esEs28(Left(x0), Left(x1), ty_Float, x2)
new_compare24(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(Just(x0), Nothing, x1)
new_lt20(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_compare8(LT, LT)
new_esEs4(x0, x1, ty_Int)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare27(True, True)
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_lt22(x0, x1, ty_Int)
new_lt10(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs16(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs36(x0, x1, ty_@0)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs18(Nothing, Just(x0), x1)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_[], x2))
new_compare210(x0, x1, True, x2)
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_ltEs15(EQ, EQ)
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs22(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_compare28(Nothing, Nothing, x0)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_compare24(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(False, False)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs16(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Char)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
                                      ↳ QDP
                                        ↳ QReductionProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE10(vyy155, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(new_fmToList_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy155, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_foldFM_GE(vyy197, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE1(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare30(vyy33330, [], h), h, ba)
new_foldFM_GE1(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy198, h, ba) → new_foldFM_GE10(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy198, LT), h, ba)
new_foldFM_GE10(vyy155, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE(vyy155, vyy3334, h, ba)
new_foldFM_GE10(vyy155, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE(vyy155, vyy3334, h, ba)

The TRS R consists of the following rules:

new_foldFM_GE0(vyy197, EmptyFM, h, ba) → vyy197
new_foldFM_GE12(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, vyy198, h, ba) → new_foldFM_GE11(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_esEs12(vyy198, LT), h, ba)
new_foldFM_GE11(vyy155, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, True, h, ba) → new_foldFM_GE0(vyy155, vyy3334, h, ba)
new_foldFM_GE0(vyy197, Branch(vyy33330, vyy33331, vyy33332, vyy33333, vyy33334), h, ba) → new_foldFM_GE12(vyy197, vyy33330, vyy33331, vyy33332, vyy33333, vyy33334, new_compare30(vyy33330, [], h), h, ba)
new_foldFM_GE11(vyy155, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, False, h, ba) → new_foldFM_GE0(new_fmToList_GE0(vyy3330, vyy3331, new_foldFM_GE0(vyy155, vyy3334, h, ba), h, ba), vyy3333, h, ba)
new_fmToList_GE0(vyy210, vyy211, vyy143, egg, egh) → :(@2(vyy210, vyy211), vyy143)
new_compare30([], [], ech) → EQ
new_compare30(:(vyy3000, vyy3001), [], ech) → GT
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False

The set Q consists of the following terms:

new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_compare30([], [], x0)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_foldFM_GE0(x0, Branch(x1, x2, x3, x4, x5), x6, x7)
new_fmToList_GE0(x0, x1, x2, x3, x4)
new_compare30([], :(x0, x1), x2)
new_compare30(:(x0, x1), [], x2)
new_foldFM_GE11(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_esEs12(LT, LT)
new_esEs12(GT, GT)
new_foldFM_GE11(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs12(EQ, EQ)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_foldFM_GE12(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_foldFM_GE0(x0, EmptyFM, x1, x2)
new_compare30(:(x0, x1), :(x2, x3), x4)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, vyy213, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), True, h, ba) → new_foldFM_GE13(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_foldFM_GE2(vyy35, vyy15, vyy16, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), h, ba) → new_foldFM_GE13(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_foldFM_GE14(vyy144, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, vyy153, h, ba) → new_foldFM_GE15(vyy144, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_esEs12(vyy153, LT), h, ba)
new_foldFM_GE13(vyy144, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba) → new_foldFM_GE14(vyy144, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_compare30(vyy2130, :(vyy15, vyy16), h), h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE13(new_fmToList_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba), vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE2(vyy35, vyy15, vyy16, vyy214, h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, EmptyFM, vyy214, False, h, ba) → new_foldFM_GE2(vyy35, vyy15, vyy16, vyy214, h, ba)

The TRS R consists of the following rules:

new_primCompAux00(vyy31, vyy32, EQ, app(ty_Maybe, chb)) → new_compare28(vyy31, vyy32, chb)
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_lt6(vyy94, vyy97, fd, ff) → new_esEs12(new_compare11(vyy94, vyy97, fd, ff), LT)
new_lt23(vyy570, vyy580, app(ty_Maybe, fee)) → new_lt12(vyy570, vyy580, fee)
new_primCompAux00(vyy31, vyy32, EQ, ty_Char) → new_compare16(vyy31, vyy32)
new_lt19(vyy107, vyy109, ty_Int) → new_lt18(vyy107, vyy109)
new_ltEs18(vyy71, vyy72, ty_Float) → new_ltEs8(vyy71, vyy72)
new_foldFM_GE16(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, vyy213, vyy214, True, h, ba) → new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba)
new_ltEs18(vyy71, vyy72, ty_@0) → new_ltEs9(vyy71, vyy72)
new_esEs36(vyy94, vyy97, app(ty_Ratio, eec)) → new_esEs20(vyy94, vyy97, eec)
new_compare110(vyy138, vyy139, True, dfg, dfh) → LT
new_esEs37(vyy95, vyy98, ty_Integer) → new_esEs19(vyy95, vyy98)
new_esEs9(vyy3000, vyy400, app(app(ty_Either, bac), bad)) → new_esEs28(vyy3000, vyy400, bac, bad)
new_compare14(vyy180, vyy181, vyy182, vyy183, False, bhe, bhf) → GT
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_Either, chd), che)) → new_compare11(vyy31, vyy32, chd, che)
new_ltEs23(vyy96, vyy99, app(ty_Ratio, egb)) → new_ltEs10(vyy96, vyy99, egb)
new_lt10(vyy570, vyy580, app(app(ty_Either, cee), cef)) → new_lt6(vyy570, vyy580, cee, cef)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, bbh), bca)) → new_esEs23(vyy3000, vyy400, bbh, bca)
new_esEs34(vyy107, vyy109, app(ty_Ratio, dgg)) → new_esEs20(vyy107, vyy109, dgg)
new_esEs29(vyy30000, vyy4000, app(ty_Ratio, bcf)) → new_esEs20(vyy30000, vyy4000, bcf)
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs16(vyy572, vyy582)
new_ltEs6(True, False) → False
new_compare0(vyy300, vyy40, ty_Bool) → new_compare27(vyy300, vyy40)
new_compare8(LT, GT) → LT
new_esEs33(vyy570, vyy580, ty_Int) → new_esEs27(vyy570, vyy580)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, fha)) → new_ltEs5(vyy572, vyy582, fha)
new_lt20(vyy95, vyy98, ty_Integer) → new_lt4(vyy95, vyy98)
new_esEs8(vyy3000, vyy400, app(ty_Ratio, ge)) → new_esEs20(vyy3000, vyy400, ge)
new_ltEs18(vyy71, vyy72, app(ty_[], cbb)) → new_ltEs13(vyy71, vyy72, cbb)
new_esEs30(vyy30001, vyy4001, ty_Char) → new_esEs21(vyy30001, vyy4001)
new_esEs11(vyy3001, vyy401, ty_Bool) → new_esEs22(vyy3001, vyy401)
new_lt20(vyy95, vyy98, ty_Int) → new_lt18(vyy95, vyy98)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_ltEs20(vyy64, vyy65, ty_Char) → new_ltEs14(vyy64, vyy65)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs27(vyy3002, vyy402)
new_lt19(vyy107, vyy109, app(app(app(ty_@3, dgc), dgd), dge)) → new_lt9(vyy107, vyy109, dgc, dgd, dge)
new_lt21(vyy94, vyy97, ty_Bool) → new_lt11(vyy94, vyy97)
new_ltEs15(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_esEs36(vyy94, vyy97, ty_Char) → new_esEs21(vyy94, vyy97)
new_esEs34(vyy107, vyy109, ty_@0) → new_esEs17(vyy107, vyy109)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs17(vyy3002, vyy402)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, fcc), fcd)) → new_esEs23(vyy3001, vyy401, fcc, fcd)
new_esEs30(vyy30001, vyy4001, app(app(ty_@2, bea), beb)) → new_esEs23(vyy30001, vyy4001, bea, beb)
new_lt10(vyy570, vyy580, app(app(app(ty_@3, cdh), cea), ceb)) → new_lt9(vyy570, vyy580, cdh, cea, ceb)
new_esEs37(vyy95, vyy98, app(app(ty_@2, efc), efd)) → new_esEs23(vyy95, vyy98, efc, efd)
new_ltEs20(vyy64, vyy65, app(app(ty_@2, dcf), dcg)) → new_ltEs12(vyy64, vyy65, dcf, dcg)
new_esEs30(vyy30001, vyy4001, app(app(ty_Either, bed), bee)) → new_esEs28(vyy30001, vyy4001, bed, bee)
new_ltEs13(vyy57, vyy58, edb) → new_fsEs(new_compare30(vyy57, vyy58, edb))
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs38(vyy570, vyy580, app(app(ty_@2, ffa), ffb)) → new_esEs23(vyy570, vyy580, ffa, ffb)
new_ltEs24(vyy572, vyy582, app(app(ty_@2, fhe), fhf)) → new_ltEs12(vyy572, vyy582, fhe, fhf)
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs22(vyy3001, vyy401)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Right(vyy4000), ded, dda) → False
new_esEs28(Right(vyy30000), Left(vyy4000), ded, dda) → False
new_foldFM_GE16(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE17(new_fmToList_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba), vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba)
new_esEs29(vyy30000, vyy4000, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs13(vyy30000, vyy4000, bcc, bcd, bce)
new_compare211(vyy107, vyy108, vyy109, vyy110, True, dga, dgb) → EQ
new_compare0(vyy300, vyy40, ty_Char) → new_compare16(vyy300, vyy40)
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_ltEs22(vyy57, vyy58, app(app(ty_Either, bga), bef)) → new_ltEs11(vyy57, vyy58, bga, bef)
new_ltEs23(vyy96, vyy99, app(ty_[], egg)) → new_ltEs13(vyy96, vyy99, egg)
new_ltEs22(vyy57, vyy58, ty_Int) → new_ltEs17(vyy57, vyy58)
new_lt22(vyy571, vyy581, ty_Float) → new_lt5(vyy571, vyy581)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, ehf)) → new_esEs20(vyy3000, vyy400, ehf)
new_esEs7(vyy3000, vyy400, app(ty_[], dba)) → new_esEs25(vyy3000, vyy400, dba)
new_pePe(False, vyy191) → vyy191
new_ltEs19(vyy571, vyy581, ty_Ordering) → new_ltEs15(vyy571, vyy581)
new_lt23(vyy570, vyy580, app(app(ty_Either, feg), feh)) → new_lt6(vyy570, vyy580, feg, feh)
new_esEs25(:(vyy30000, vyy30001), :(vyy4000, vyy4001), eag) → new_asAs(new_esEs35(vyy30000, vyy4000, eag), new_esEs25(vyy30001, vyy4001, eag))
new_ltEs18(vyy71, vyy72, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs7(vyy71, vyy72, caa, cab, cac)
new_compare11(Right(vyy3000), Right(vyy400), fg, fh) → new_compare25(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, fh), fg, fh)
new_compare0(vyy300, vyy40, ty_Float) → new_compare7(vyy300, vyy40)
new_lt20(vyy95, vyy98, ty_Bool) → new_lt11(vyy95, vyy98)
new_esEs36(vyy94, vyy97, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs13(vyy94, vyy97, cdc, cdd, cde)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Float, dda) → new_esEs24(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_esEs15(vyy30001, vyy4001, app(ty_Maybe, cg)) → new_esEs18(vyy30001, vyy4001, cg)
new_ltEs7(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), edd, ede, edf) → new_pePe(new_lt23(vyy570, vyy580, edd), new_asAs(new_esEs38(vyy570, vyy580, edd), new_pePe(new_lt22(vyy571, vyy581, ede), new_asAs(new_esEs39(vyy571, vyy581, ede), new_ltEs24(vyy572, vyy582, edf)))))
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs39(vyy571, vyy581, app(app(ty_@2, fgc), fgd)) → new_esEs23(vyy571, vyy581, fgc, fgd)
new_esEs30(vyy30001, vyy4001, app(ty_Maybe, bdd)) → new_esEs18(vyy30001, vyy4001, bdd)
new_compare0(vyy300, vyy40, app(ty_[], eda)) → new_compare30(vyy300, vyy40, eda)
new_esEs35(vyy30000, vyy4000, app(ty_[], ebg)) → new_esEs25(vyy30000, vyy4000, ebg)
new_ltEs20(vyy64, vyy65, app(ty_[], dch)) → new_ltEs13(vyy64, vyy65, dch)
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs8(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, ty_Float) → new_esEs24(vyy570, vyy580)
new_esEs39(vyy571, vyy581, ty_Float) → new_esEs24(vyy571, vyy581)
new_esEs39(vyy571, vyy581, ty_@0) → new_esEs17(vyy571, vyy581)
new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, cbd, cbe, cbf) → GT
new_ltEs21(vyy108, vyy110, app(app(app(ty_@3, dhe), dhf), dhg)) → new_ltEs7(vyy108, vyy110, dhe, dhf, dhg)
new_esEs18(Nothing, Nothing, cbh) → True
new_ltEs15(LT, LT) → True
new_esEs37(vyy95, vyy98, app(ty_Maybe, eeg)) → new_esEs18(vyy95, vyy98, eeg)
new_ltEs19(vyy571, vyy581, ty_Bool) → new_ltEs6(vyy571, vyy581)
new_esEs37(vyy95, vyy98, ty_@0) → new_esEs17(vyy95, vyy98)
new_ltEs18(vyy71, vyy72, ty_Integer) → new_ltEs4(vyy71, vyy72)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs12(LT, LT) → True
new_ltEs10(vyy57, vyy58, cbc) → new_fsEs(new_compare17(vyy57, vyy58, cbc))
new_pePe(True, vyy191) → True
new_primEqNat0(Zero, Zero) → True
new_esEs37(vyy95, vyy98, ty_Bool) → new_esEs22(vyy95, vyy98)
new_compare27(True, False) → GT
new_ltEs22(vyy57, vyy58, ty_Ordering) → new_ltEs15(vyy57, vyy58)
new_foldFM_GE16(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, EmptyFM, vyy214, False, h, ba) → new_fmToList_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba)
new_compare26(@2(vyy3000, vyy3001), @2(vyy400, vyy401), ecg, ech) → new_compare211(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs10(vyy3000, vyy400, ecg), new_esEs11(vyy3001, vyy401, ech)), ecg, ech)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs16(vyy30002, vyy4002, app(ty_Maybe, eb)) → new_esEs18(vyy30002, vyy4002, eb)
new_compare110(vyy138, vyy139, False, dfg, dfh) → GT
new_compare12(vyy131, vyy132, False, bhd) → GT
new_primCompAux00(vyy31, vyy32, EQ, ty_Bool) → new_compare27(vyy31, vyy32)
new_compare30(:(vyy3000, vyy3001), :(vyy400, vyy401), eda) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, eda)
new_ltEs15(GT, GT) → True
new_compare0(vyy300, vyy40, ty_Double) → new_compare9(vyy300, vyy40)
new_primPlusNat0(Succ(vyy1950), vyy40000) → Succ(Succ(new_primPlusNat1(vyy1950, vyy40000)))
new_esEs39(vyy571, vyy581, app(app(ty_Either, fga), fgb)) → new_esEs28(vyy571, vyy581, fga, fgb)
new_ltEs23(vyy96, vyy99, ty_Float) → new_ltEs8(vyy96, vyy99)
new_esEs11(vyy3001, vyy401, app(ty_Maybe, fad)) → new_esEs18(vyy3001, vyy401, fad)
new_compare30([], [], eda) → EQ
new_esEs15(vyy30001, vyy4001, app(app(app(ty_@3, da), db), dc)) → new_esEs13(vyy30001, vyy4001, da, db, dc)
new_ltEs5(Just(vyy570), Just(vyy580), app(app(ty_@2, bbe), bbf)) → new_ltEs12(vyy570, vyy580, bbe, bbf)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, fcf), fcg)) → new_esEs28(vyy3001, vyy401, fcf, fcg)
new_esEs21(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_lt22(vyy571, vyy581, ty_Double) → new_lt17(vyy571, vyy581)
new_compare8(LT, EQ) → LT
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare10(vyy57, vyy58))
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(ty_[], dfd)) → new_esEs25(vyy30000, vyy4000, dfd)
new_compare17(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare10(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_Maybe, bfb), bef) → new_ltEs5(vyy570, vyy580, bfb)
new_esEs29(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, ty_Char) → new_esEs21(vyy30001, vyy4001)
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(ty_Ratio, bgf)) → new_ltEs10(vyy570, vyy580, bgf)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, hd), he), hf)) → new_esEs13(vyy3000, vyy400, hd, he, hf)
new_ltEs5(Just(vyy570), Nothing, bae) → False
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(ty_[], bhc)) → new_ltEs13(vyy570, vyy580, bhc)
new_primPlusNat1(Zero, Succ(vyy400000)) → Succ(vyy400000)
new_primPlusNat1(Succ(vyy19500), Zero) → Succ(vyy19500)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, fbf)) → new_esEs18(vyy3001, vyy401, fbf)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs8(vyy572, vyy582)
new_lt4(vyy94, vyy97) → new_esEs12(new_compare6(vyy94, vyy97), LT)
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs36(vyy94, vyy97, ty_Int) → new_esEs27(vyy94, vyy97)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs9(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_lt22(vyy571, vyy581, app(ty_Maybe, ffg)) → new_lt12(vyy571, vyy581, ffg)
new_esEs11(vyy3001, vyy401, ty_Integer) → new_esEs19(vyy3001, vyy401)
new_esEs29(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_Ratio, bbb)) → new_ltEs10(vyy570, vyy580, bbb)
new_esEs33(vyy570, vyy580, app(app(ty_@2, ceg), ceh)) → new_esEs23(vyy570, vyy580, ceg, ceh)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, fde), fdf)) → new_esEs23(vyy3002, vyy402, fde, fdf)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, fdd)) → new_esEs20(vyy3002, vyy402, fdd)
new_compare24(vyy64, vyy65, True, dbe, dbf) → EQ
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs26(vyy3002, vyy402)
new_lt22(vyy571, vyy581, app(app(ty_@2, fgc), fgd)) → new_lt15(vyy571, vyy581, fgc, fgd)
new_esEs16(vyy30002, vyy4002, ty_Char) → new_esEs21(vyy30002, vyy4002)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs18(vyy71, vyy72, ty_Double) → new_ltEs16(vyy71, vyy72)
new_lt20(vyy95, vyy98, ty_Char) → new_lt8(vyy95, vyy98)
new_ltEs23(vyy96, vyy99, ty_Char) → new_ltEs14(vyy96, vyy99)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs14(vyy570, vyy580)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_ltEs23(vyy96, vyy99, ty_Double) → new_ltEs16(vyy96, vyy99)
new_lt10(vyy570, vyy580, ty_Ordering) → new_lt7(vyy570, vyy580)
new_esEs30(vyy30001, vyy4001, ty_@0) → new_esEs17(vyy30001, vyy4001)
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_compare28(Nothing, Just(vyy400), daa) → LT
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, bf), bg), bh)) → new_esEs13(vyy30000, vyy4000, bf, bg, bh)
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, eah)) → new_esEs18(vyy30000, vyy4000, eah)
new_lt10(vyy570, vyy580, app(ty_Maybe, cec)) → new_lt12(vyy570, vyy580, cec)
new_ltEs20(vyy64, vyy65, app(app(app(ty_@3, dbg), dbh), dca)) → new_ltEs7(vyy64, vyy65, dbg, dbh, dca)
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_lt19(vyy107, vyy109, ty_@0) → new_lt13(vyy107, vyy109)
new_esEs16(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs26(vyy30000, vyy4000)
new_compare8(EQ, EQ) → EQ
new_esEs39(vyy571, vyy581, app(ty_[], fge)) → new_esEs25(vyy571, vyy581, fge)
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_ltEs19(vyy571, vyy581, ty_Int) → new_ltEs17(vyy571, vyy581)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Ordering, dda) → new_esEs12(vyy30000, vyy4000)
new_lt23(vyy570, vyy580, ty_Char) → new_lt8(vyy570, vyy580)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(ty_Ratio, dfa)) → new_esEs20(vyy30000, vyy4000, dfa)
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_Maybe, cca)) → new_esEs18(vyy30000, vyy4000, cca)
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_[], cch)) → new_esEs25(vyy30000, vyy4000, cch)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Double, dda) → new_esEs26(vyy30000, vyy4000)
new_compare27(False, True) → LT
new_esEs30(vyy30001, vyy4001, ty_Float) → new_esEs24(vyy30001, vyy4001)
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(app(ty_Either, bgg), bgh)) → new_ltEs11(vyy570, vyy580, bgg, bgh)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, ce), cf)) → new_esEs28(vyy30000, vyy4000, ce, cf)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, ehc), ehd), ehe)) → new_esEs13(vyy3000, vyy400, ehc, ehd, ehe)
new_lt10(vyy570, vyy580, ty_@0) → new_lt13(vyy570, vyy580)
new_lt10(vyy570, vyy580, app(ty_Ratio, ced)) → new_lt14(vyy570, vyy580, ced)
new_esEs16(vyy30002, vyy4002, ty_Integer) → new_esEs19(vyy30002, vyy4002)
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, ddc), ddd), dde), dda) → new_esEs13(vyy30000, vyy4000, ddc, ddd, dde)
new_primPlusNat1(Succ(vyy19500), Succ(vyy400000)) → Succ(Succ(new_primPlusNat1(vyy19500, vyy400000)))
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_compare12(vyy131, vyy132, True, bhd) → LT
new_ltEs19(vyy571, vyy581, app(app(ty_@2, cga), cgb)) → new_ltEs12(vyy571, vyy581, cga, cgb)
new_ltEs19(vyy571, vyy581, ty_Double) → new_ltEs16(vyy571, vyy581)
new_compare210(vyy57, vyy58, True, edc) → EQ
new_compare212(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, edh, eea, eeb) → new_compare111(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, new_lt21(vyy94, vyy97, edh), new_asAs(new_esEs36(vyy94, vyy97, edh), new_pePe(new_lt20(vyy95, vyy98, eea), new_asAs(new_esEs37(vyy95, vyy98, eea), new_ltEs23(vyy96, vyy99, eeb)))), edh, eea, eeb)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Float, bef) → new_ltEs8(vyy570, vyy580)
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, app(ty_Ratio, ced)) → new_esEs20(vyy570, vyy580, ced)
new_compare17(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_esEs39(vyy571, vyy581, app(ty_Ratio, ffh)) → new_esEs20(vyy571, vyy581, ffh)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, ded), dda)) → new_esEs28(vyy3000, vyy400, ded, dda)
new_ltEs22(vyy57, vyy58, app(ty_Maybe, bae)) → new_ltEs5(vyy57, vyy58, bae)
new_not(False) → True
new_ltEs21(vyy108, vyy110, ty_Double) → new_ltEs16(vyy108, vyy110)
new_esEs8(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs30(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_esEs8(vyy3000, vyy400, app(app(ty_Either, ha), hb)) → new_esEs28(vyy3000, vyy400, ha, hb)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(app(ty_Either, dfe), dff)) → new_esEs28(vyy30000, vyy4000, dfe, dff)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_primCompAux00(vyy31, vyy32, EQ, app(app(app(ty_@3, cgg), cgh), cha)) → new_compare19(vyy31, vyy32, cgg, cgh, cha)
new_esEs19(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_esEs8(vyy3000, vyy400, app(app(app(ty_@3, gb), gc), gd)) → new_esEs13(vyy3000, vyy400, gb, gc, gd)
new_esEs39(vyy571, vyy581, ty_Char) → new_esEs21(vyy571, vyy581)
new_lt20(vyy95, vyy98, app(app(ty_Either, efa), efb)) → new_lt6(vyy95, vyy98, efa, efb)
new_esEs25([], :(vyy4000, vyy4001), eag) → False
new_esEs25(:(vyy30000, vyy30001), [], eag) → False
new_esEs38(vyy570, vyy580, ty_Double) → new_esEs26(vyy570, vyy580)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_@0, dda) → new_esEs17(vyy30000, vyy4000)
new_lt19(vyy107, vyy109, ty_Integer) → new_lt4(vyy107, vyy109)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs21(vyy3002, vyy402)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs4(vyy572, vyy582)
new_compare19(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ecc, ecd, ece) → new_compare212(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, ecc), new_asAs(new_esEs5(vyy3001, vyy401, ecd), new_esEs6(vyy3002, vyy402, ece))), ecc, ecd, ece)
new_compare28(Just(vyy3000), Nothing, daa) → GT
new_ltEs20(vyy64, vyy65, app(ty_Maybe, dcb)) → new_ltEs5(vyy64, vyy65, dcb)
new_esEs29(vyy30000, vyy4000, app(ty_[], bda)) → new_esEs25(vyy30000, vyy4000, bda)
new_lt13(vyy94, vyy97) → new_esEs12(new_compare29(vyy94, vyy97), LT)
new_lt23(vyy570, vyy580, ty_Float) → new_lt5(vyy570, vyy580)
new_ltEs15(LT, EQ) → True
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs26(vyy3001, vyy401)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs6(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs17(vyy572, vyy582)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs39(vyy571, vyy581, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs13(vyy571, vyy581, ffd, ffe, fff)
new_primMulInt(Neg(vyy30000), Neg(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_esEs34(vyy107, vyy109, ty_Double) → new_esEs26(vyy107, vyy109)
new_compare111(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, vyy172, cbd, cbe, cbf) → new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, cbd, cbe, cbf)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_ltEs5(Nothing, Nothing, bae) → True
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs24(vyy30000, vyy4000)
new_compare25(vyy71, vyy72, True, bhg, bhh) → EQ
new_esEs36(vyy94, vyy97, ty_Double) → new_esEs26(vyy94, vyy97)
new_compare8(LT, LT) → EQ
new_ltEs22(vyy57, vyy58, ty_@0) → new_ltEs9(vyy57, vyy58)
new_compare25(vyy71, vyy72, False, bhg, bhh) → new_compare15(vyy71, vyy72, new_ltEs18(vyy71, vyy72, bhh), bhg, bhh)
new_esEs8(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_compare8(EQ, GT) → LT
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_ltEs20(vyy64, vyy65, ty_Int) → new_ltEs17(vyy64, vyy65)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare16(vyy57, vyy58))
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_compare0(vyy300, vyy40, app(ty_Ratio, ecf)) → new_compare17(vyy300, vyy40, ecf)
new_esEs33(vyy570, vyy580, app(ty_[], cfa)) → new_esEs25(vyy570, vyy580, cfa)
new_ltEs21(vyy108, vyy110, ty_Ordering) → new_ltEs15(vyy108, vyy110)
new_esEs8(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_esEs29(vyy30000, vyy4000, app(app(ty_Either, bdb), bdc)) → new_esEs28(vyy30000, vyy4000, bdb, bdc)
new_lt23(vyy570, vyy580, app(ty_[], ffc)) → new_lt16(vyy570, vyy580, ffc)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_lt20(vyy95, vyy98, app(app(ty_@2, efc), efd)) → new_lt15(vyy95, vyy98, efc, efd)
new_primCompAux00(vyy31, vyy32, EQ, ty_Integer) → new_compare6(vyy31, vyy32)
new_compare11(Left(vyy3000), Right(vyy400), fg, fh) → LT
new_lt23(vyy570, vyy580, ty_Integer) → new_lt4(vyy570, vyy580)
new_esEs33(vyy570, vyy580, ty_@0) → new_esEs17(vyy570, vyy580)
new_esEs14(vyy30000, vyy4000, app(ty_[], cd)) → new_esEs25(vyy30000, vyy4000, cd)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(ty_Either, bfd), bfe), bef) → new_ltEs11(vyy570, vyy580, bfd, bfe)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_@0) → new_ltEs9(vyy570, vyy580)
new_esEs38(vyy570, vyy580, ty_@0) → new_esEs17(vyy570, vyy580)
new_compare14(vyy180, vyy181, vyy182, vyy183, True, bhe, bhf) → LT
new_lt16(vyy94, vyy97, dbd) → new_esEs12(new_compare30(vyy94, vyy97, dbd), LT)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Char, dda) → new_esEs21(vyy30000, vyy4000)
new_compare13(vyy180, vyy181, vyy182, vyy183, True, vyy185, bhe, bhf) → new_compare14(vyy180, vyy181, vyy182, vyy183, True, bhe, bhf)
new_lt21(vyy94, vyy97, app(app(ty_Either, fd), ff)) → new_lt6(vyy94, vyy97, fd, ff)
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_asAs(False, vyy126) → False
new_ltEs20(vyy64, vyy65, ty_Double) → new_ltEs16(vyy64, vyy65)
new_ltEs11(Left(vyy570), Right(vyy580), bga, bef) → True
new_primMulInt(Neg(vyy30000), Pos(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Pos(vyy30000), Neg(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_esEs36(vyy94, vyy97, ty_Ordering) → new_esEs12(vyy94, vyy97)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs22(False, False) → True
new_ltEs21(vyy108, vyy110, app(app(ty_Either, eab), eac)) → new_ltEs11(vyy108, vyy110, eab, eac)
new_esEs16(vyy30002, vyy4002, app(app(ty_Either, fb), fc)) → new_esEs28(vyy30002, vyy4002, fb, fc)
new_ltEs8(vyy57, vyy58) → new_fsEs(new_compare7(vyy57, vyy58))
new_lt19(vyy107, vyy109, app(app(ty_@2, dhb), dhc)) → new_lt15(vyy107, vyy109, dhb, dhc)
new_lt12(vyy94, vyy97, edg) → new_esEs12(new_compare28(vyy94, vyy97, edg), LT)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Bool, bef) → new_ltEs6(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Integer, bef) → new_ltEs4(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(app(ty_@2, ffa), ffb)) → new_lt15(vyy570, vyy580, ffa, ffb)
new_esEs5(vyy3001, vyy401, app(ty_[], fce)) → new_esEs25(vyy3001, vyy401, fce)
new_esEs16(vyy30002, vyy4002, app(app(ty_@2, eg), eh)) → new_esEs23(vyy30002, vyy4002, eg, eh)
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_Maybe, bba)) → new_ltEs5(vyy570, vyy580, bba)
new_compare28(Just(vyy3000), Just(vyy400), daa) → new_compare210(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, daa), daa)
new_lt15(vyy94, vyy97, cgd, cge) → new_esEs12(new_compare26(vyy94, vyy97, cgd, cge), LT)
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, dbb), dbc)) → new_esEs28(vyy3000, vyy400, dbb, dbc)
new_lt19(vyy107, vyy109, app(ty_Maybe, dgf)) → new_lt12(vyy107, vyy109, dgf)
new_esEs16(vyy30002, vyy4002, ty_Bool) → new_esEs22(vyy30002, vyy4002)
new_lt10(vyy570, vyy580, ty_Integer) → new_lt4(vyy570, vyy580)
new_primCompAux00(vyy31, vyy32, GT, cgf) → GT
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_ltEs18(vyy71, vyy72, ty_Int) → new_ltEs17(vyy71, vyy72)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Double) → new_ltEs16(vyy570, vyy580)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_ltEs23(vyy96, vyy99, app(ty_Maybe, ega)) → new_ltEs5(vyy96, vyy99, ega)
new_lt10(vyy570, vyy580, ty_Float) → new_lt5(vyy570, vyy580)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, cbg)) → new_esEs20(vyy3000, vyy400, cbg)
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_Ratio, bfc), bef) → new_ltEs10(vyy570, vyy580, bfc)
new_ltEs23(vyy96, vyy99, app(app(ty_@2, ege), egf)) → new_ltEs12(vyy96, vyy99, ege, egf)
new_esEs11(vyy3001, vyy401, ty_Double) → new_esEs26(vyy3001, vyy401)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, ehg), ehh)) → new_esEs23(vyy3000, vyy400, ehg, ehh)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt11(vyy570, vyy580)
new_esEs29(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs39(vyy571, vyy581, ty_Int) → new_esEs27(vyy571, vyy581)
new_ltEs5(Just(vyy570), Just(vyy580), app(app(app(ty_@3, baf), bag), bah)) → new_ltEs7(vyy570, vyy580, baf, bag, bah)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Ordering) → new_ltEs15(vyy570, vyy580)
new_esEs37(vyy95, vyy98, app(app(ty_Either, efa), efb)) → new_esEs28(vyy95, vyy98, efa, efb)
new_ltEs18(vyy71, vyy72, ty_Ordering) → new_ltEs15(vyy71, vyy72)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(app(app(ty_@3, def), deg), deh)) → new_esEs13(vyy30000, vyy4000, def, deg, deh)
new_esEs11(vyy3001, vyy401, ty_Int) → new_esEs27(vyy3001, vyy401)
new_ltEs18(vyy71, vyy72, app(app(ty_Either, caf), cag)) → new_ltEs11(vyy71, vyy72, caf, cag)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_esEs34(vyy107, vyy109, app(ty_Maybe, dgf)) → new_esEs18(vyy107, vyy109, dgf)
new_esEs11(vyy3001, vyy401, app(ty_[], fbc)) → new_esEs25(vyy3001, vyy401, fbc)
new_lt10(vyy570, vyy580, app(ty_[], cfa)) → new_lt16(vyy570, vyy580, cfa)
new_esEs15(vyy30001, vyy4001, ty_Float) → new_esEs24(vyy30001, vyy4001)
new_lt17(vyy94, vyy97) → new_esEs12(new_compare9(vyy94, vyy97), LT)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs29(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primPlusNat1(Zero, Zero) → Zero
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt7(vyy570, vyy580)
new_ltEs21(vyy108, vyy110, app(ty_Maybe, dhh)) → new_ltEs5(vyy108, vyy110, dhh)
new_lt10(vyy570, vyy580, ty_Double) → new_lt17(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Float) → new_ltEs8(vyy570, vyy580)
new_asAs(True, vyy126) → vyy126
new_ltEs15(GT, EQ) → False
new_ltEs22(vyy57, vyy58, ty_Bool) → new_ltEs6(vyy57, vyy58)
new_lt8(vyy94, vyy97) → new_esEs12(new_compare16(vyy94, vyy97), LT)
new_esEs39(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs8(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt7(vyy94, vyy97) → new_esEs12(new_compare8(vyy94, vyy97), LT)
new_ltEs19(vyy571, vyy581, app(app(ty_Either, cfg), cfh)) → new_ltEs11(vyy571, vyy581, cfg, cfh)
new_ltEs6(False, False) → True
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, fdh), fea)) → new_esEs28(vyy3002, vyy402, fdh, fea)
new_esEs37(vyy95, vyy98, ty_Int) → new_esEs27(vyy95, vyy98)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_ltEs20(vyy64, vyy65, ty_@0) → new_ltEs9(vyy64, vyy65)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Int) → new_ltEs17(vyy570, vyy580)
new_compare8(GT, LT) → GT
new_lt21(vyy94, vyy97, ty_Int) → new_lt18(vyy94, vyy97)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, fab), fac)) → new_esEs28(vyy3000, vyy400, fab, fac)
new_ltEs21(vyy108, vyy110, app(ty_[], eaf)) → new_ltEs13(vyy108, vyy110, eaf)
new_esEs34(vyy107, vyy109, ty_Integer) → new_esEs19(vyy107, vyy109)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare8(vyy300, vyy40)
new_esEs34(vyy107, vyy109, ty_Int) → new_esEs27(vyy107, vyy109)
new_esEs15(vyy30001, vyy4001, ty_Double) → new_esEs26(vyy30001, vyy4001)
new_lt11(vyy94, vyy97) → new_esEs12(new_compare27(vyy94, vyy97), LT)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs21(vyy3001, vyy401)
new_lt20(vyy95, vyy98, app(ty_Maybe, eeg)) → new_lt12(vyy95, vyy98, eeg)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs11(vyy3001, vyy401, ty_@0) → new_esEs17(vyy3001, vyy401)
new_not(True) → False
new_compare212(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, True, edh, eea, eeb) → EQ
new_esEs23(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bbh, bca) → new_asAs(new_esEs29(vyy30000, vyy4000, bbh), new_esEs30(vyy30001, vyy4001, bca))
new_lt22(vyy571, vyy581, ty_Int) → new_lt18(vyy571, vyy581)
new_ltEs22(vyy57, vyy58, app(app(ty_@2, cdf), cdg)) → new_ltEs12(vyy57, vyy58, cdf, cdg)
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(ty_Maybe, bge)) → new_ltEs5(vyy570, vyy580, bge)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs9(vyy572, vyy582)
new_esEs36(vyy94, vyy97, app(ty_Maybe, edg)) → new_esEs18(vyy94, vyy97, edg)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_lt10(vyy570, vyy580, ty_Char) → new_lt8(vyy570, vyy580)
new_lt21(vyy94, vyy97, ty_Float) → new_lt5(vyy94, vyy97)
new_lt14(vyy94, vyy97, eec) → new_esEs12(new_compare17(vyy94, vyy97, eec), LT)
new_ltEs15(EQ, LT) → False
new_esEs9(vyy3000, vyy400, app(app(ty_@2, hh), baa)) → new_esEs23(vyy3000, vyy400, hh, baa)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Bool) → new_ltEs6(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs6(vyy570, vyy580)
new_compare15(vyy150, vyy151, True, egh, eha) → LT
new_compare210(vyy57, vyy58, False, edc) → new_compare12(vyy57, vyy58, new_ltEs22(vyy57, vyy58, edc), edc)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, bb), bc), bd)) → new_esEs13(vyy3000, vyy400, bb, bc, bd)
new_esEs15(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_ltEs15(EQ, EQ) → True
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, ebh), eca)) → new_esEs28(vyy30000, vyy4000, ebh, eca)
new_lt23(vyy570, vyy580, ty_@0) → new_lt13(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Char, bef) → new_ltEs14(vyy570, vyy580)
new_primMulNat0(Zero, Zero) → Zero
new_esEs30(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_esEs11(vyy3001, vyy401, ty_Float) → new_esEs24(vyy3001, vyy401)
new_lt22(vyy571, vyy581, ty_Bool) → new_lt11(vyy571, vyy581)
new_ltEs11(Right(vyy570), Left(vyy580), bga, bef) → False
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_Ratio, cce)) → new_esEs20(vyy30000, vyy4000, cce)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Int, bef) → new_ltEs17(vyy570, vyy580)
new_ltEs18(vyy71, vyy72, ty_Bool) → new_ltEs6(vyy71, vyy72)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt4(vyy571, vyy581)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs13(vyy30000, vyy4000, ccb, ccc, ccd)
new_ltEs21(vyy108, vyy110, ty_Float) → new_ltEs8(vyy108, vyy110)
new_esEs38(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_lt21(vyy94, vyy97, app(ty_Ratio, eec)) → new_lt14(vyy94, vyy97, eec)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_fsEs(vyy193) → new_not(new_esEs12(vyy193, GT))
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Integer) → new_ltEs4(vyy570, vyy580)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, app(ty_[], dbd)) → new_lt16(vyy94, vyy97, dbd)
new_esEs34(vyy107, vyy109, ty_Ordering) → new_esEs12(vyy107, vyy109)
new_esEs34(vyy107, vyy109, app(app(ty_@2, dhb), dhc)) → new_esEs23(vyy107, vyy109, dhb, dhc)
new_esEs37(vyy95, vyy98, ty_Ordering) → new_esEs12(vyy95, vyy98)
new_lt22(vyy571, vyy581, ty_@0) → new_lt13(vyy571, vyy581)
new_esEs29(vyy30000, vyy4000, app(app(ty_@2, bcg), bch)) → new_esEs23(vyy30000, vyy4000, bcg, bch)
new_esEs6(vyy3002, vyy402, app(ty_Maybe, fch)) → new_esEs18(vyy3002, vyy402, fch)
new_ltEs23(vyy96, vyy99, app(app(app(ty_@3, eff), efg), efh)) → new_ltEs7(vyy96, vyy99, eff, efg, efh)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs13(vyy30000, vyy4000, eba, ebb, ebc)
new_esEs29(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_ltEs18(vyy71, vyy72, ty_Char) → new_ltEs14(vyy71, vyy72)
new_compare28(Nothing, Nothing, daa) → EQ
new_esEs39(vyy571, vyy581, app(ty_Maybe, ffg)) → new_esEs18(vyy571, vyy581, ffg)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, dag), dah)) → new_esEs23(vyy3000, vyy400, dag, dah)
new_esEs36(vyy94, vyy97, ty_@0) → new_esEs17(vyy94, vyy97)
new_lt22(vyy571, vyy581, ty_Char) → new_lt8(vyy571, vyy581)
new_esEs36(vyy94, vyy97, app(ty_[], dbd)) → new_esEs25(vyy94, vyy97, dbd)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Bool, dda) → new_esEs22(vyy30000, vyy4000)
new_lt23(vyy570, vyy580, app(ty_Ratio, fef)) → new_lt14(vyy570, vyy580, fef)
new_esEs33(vyy570, vyy580, ty_Char) → new_esEs21(vyy570, vyy580)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, cb), cc)) → new_esEs23(vyy30000, vyy4000, cb, cc)
new_esEs11(vyy3001, vyy401, app(ty_Ratio, fah)) → new_esEs20(vyy3001, vyy401, fah)
new_ltEs23(vyy96, vyy99, ty_Ordering) → new_ltEs15(vyy96, vyy99)
new_ltEs21(vyy108, vyy110, app(app(ty_@2, ead), eae)) → new_ltEs12(vyy108, vyy110, ead, eae)
new_ltEs23(vyy96, vyy99, app(app(ty_Either, egc), egd)) → new_ltEs11(vyy96, vyy99, egc, egd)
new_esEs17(@0, @0) → True
new_lt18(vyy94, vyy97) → new_esEs12(new_compare10(vyy94, vyy97), LT)
new_ltEs21(vyy108, vyy110, ty_Int) → new_ltEs17(vyy108, vyy110)
new_ltEs20(vyy64, vyy65, app(app(ty_Either, dcd), dce)) → new_ltEs11(vyy64, vyy65, dcd, dce)
new_esEs15(vyy30001, vyy4001, app(ty_Ratio, dd)) → new_esEs20(vyy30001, vyy4001, dd)
new_lt21(vyy94, vyy97, ty_Char) → new_lt8(vyy94, vyy97)
new_esEs38(vyy570, vyy580, app(ty_[], ffc)) → new_esEs25(vyy570, vyy580, ffc)
new_compare29(@0, @0) → EQ
new_ltEs15(EQ, GT) → True
new_esEs8(vyy3000, vyy400, app(ty_[], gh)) → new_esEs25(vyy3000, vyy400, gh)
new_primCompAux00(vyy31, vyy32, EQ, ty_Float) → new_compare7(vyy31, vyy32)
new_esEs34(vyy107, vyy109, ty_Float) → new_esEs24(vyy107, vyy109)
new_esEs29(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs25([], [], eag) → True
new_lt19(vyy107, vyy109, app(ty_[], dhd)) → new_lt16(vyy107, vyy109, dhd)
new_esEs8(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(app(ty_@3, beg), beh), bfa), bef) → new_ltEs7(vyy570, vyy580, beg, beh, bfa)
new_esEs38(vyy570, vyy580, app(app(app(ty_@3, feb), fec), fed)) → new_esEs13(vyy570, vyy580, feb, fec, fed)
new_ltEs16(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_lt9(vyy94, vyy97, cdc, cdd, cde) → new_esEs12(new_compare19(vyy94, vyy97, cdc, cdd, cde), LT)
new_compare11(Left(vyy3000), Left(vyy400), fg, fh) → new_compare24(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, fg), fg, fh)
new_esEs38(vyy570, vyy580, app(ty_Ratio, fef)) → new_esEs20(vyy570, vyy580, fef)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_lt20(vyy95, vyy98, ty_Float) → new_lt5(vyy95, vyy98)
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs7(vyy570, vyy580, bgb, bgc, bgd)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], chh)) → new_compare30(vyy31, vyy32, chh)
new_esEs24(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs27(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs11(vyy3001, vyy401, app(app(ty_Either, fbd), fbe)) → new_esEs28(vyy3001, vyy401, fbd, fbe)
new_ltEs18(vyy71, vyy72, app(ty_Maybe, cad)) → new_ltEs5(vyy71, vyy72, cad)
new_esEs16(vyy30002, vyy4002, app(app(app(ty_@3, ec), ed), ee)) → new_esEs13(vyy30002, vyy4002, ec, ed, ee)
new_lt10(vyy570, vyy580, app(app(ty_@2, ceg), ceh)) → new_lt15(vyy570, vyy580, ceg, ceh)
new_esEs15(vyy30001, vyy4001, app(app(ty_Either, dh), ea)) → new_esEs28(vyy30001, vyy4001, dh, ea)
new_esEs8(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_ltEs11(Left(vyy570), Left(vyy580), ty_@0, bef) → new_ltEs9(vyy570, vyy580)
new_esEs30(vyy30001, vyy4001, app(ty_Ratio, bdh)) → new_esEs20(vyy30001, vyy4001, bdh)
new_ltEs22(vyy57, vyy58, ty_Char) → new_ltEs14(vyy57, vyy58)
new_ltEs20(vyy64, vyy65, ty_Float) → new_ltEs8(vyy64, vyy65)
new_esEs34(vyy107, vyy109, ty_Bool) → new_esEs22(vyy107, vyy109)
new_ltEs19(vyy571, vyy581, ty_Float) → new_ltEs8(vyy571, vyy581)
new_sr(vyy3000, vyy400) → new_primMulInt(vyy3000, vyy400)
new_ltEs23(vyy96, vyy99, ty_Integer) → new_ltEs4(vyy96, vyy99)
new_esEs6(vyy3002, vyy402, app(ty_[], fdg)) → new_esEs25(vyy3002, vyy402, fdg)
new_esEs11(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_lt22(vyy571, vyy581, app(ty_[], fge)) → new_lt16(vyy571, vyy581, fge)
new_lt20(vyy95, vyy98, ty_Double) → new_lt17(vyy95, vyy98)
new_esEs38(vyy570, vyy580, app(app(ty_Either, feg), feh)) → new_esEs28(vyy570, vyy580, feg, feh)
new_ltEs18(vyy71, vyy72, app(ty_Ratio, cae)) → new_ltEs10(vyy71, vyy72, cae)
new_esEs30(vyy30001, vyy4001, ty_Bool) → new_esEs22(vyy30001, vyy4001)
new_ltEs5(Just(vyy570), Just(vyy580), app(app(ty_Either, bbc), bbd)) → new_ltEs11(vyy570, vyy580, bbc, bbd)
new_compare211(vyy107, vyy108, vyy109, vyy110, False, dga, dgb) → new_compare13(vyy107, vyy108, vyy109, vyy110, new_lt19(vyy107, vyy109, dga), new_asAs(new_esEs34(vyy107, vyy109, dga), new_ltEs21(vyy108, vyy110, dgb)), dga, dgb)
new_compare30(:(vyy3000, vyy3001), [], eda) → GT
new_ltEs5(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs8(vyy570, vyy580)
new_esEs29(vyy30000, vyy4000, app(ty_Maybe, bcb)) → new_esEs18(vyy30000, vyy4000, bcb)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, ecc), ecd), ece)) → new_compare19(vyy300, vyy40, ecc, ecd, ece)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Ordering, bef) → new_ltEs15(vyy570, vyy580)
new_foldFM_GE3(vyy35, vyy15, vyy16, EmptyFM, h, ba) → vyy35
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(ty_@2, ddg), ddh), dda) → new_esEs23(vyy30000, vyy4000, ddg, ddh)
new_esEs37(vyy95, vyy98, app(app(app(ty_@3, eed), eee), eef)) → new_esEs13(vyy95, vyy98, eed, eee, eef)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs16(vyy570, vyy580)
new_lt20(vyy95, vyy98, ty_Ordering) → new_lt7(vyy95, vyy98)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(ty_@2, bff), bfg), bef) → new_ltEs12(vyy570, vyy580, bff, bfg)
new_esEs27(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_esEs36(vyy94, vyy97, app(app(ty_Either, fd), ff)) → new_esEs28(vyy94, vyy97, fd, ff)
new_ltEs19(vyy571, vyy581, ty_Integer) → new_ltEs4(vyy571, vyy581)
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(app(ty_@2, bha), bhb)) → new_ltEs12(vyy570, vyy580, bha, bhb)
new_lt22(vyy571, vyy581, app(app(app(ty_@3, ffd), ffe), fff)) → new_lt9(vyy571, vyy581, ffd, ffe, fff)
new_ltEs12(@2(vyy570, vyy571), @2(vyy580, vyy581), cdf, cdg) → new_pePe(new_lt10(vyy570, vyy580, cdf), new_asAs(new_esEs33(vyy570, vyy580, cdf), new_ltEs19(vyy571, vyy581, cdg)))
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs24(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs22(vyy3002, vyy402)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Double, bef) → new_ltEs16(vyy570, vyy580)
new_esEs34(vyy107, vyy109, ty_Char) → new_esEs21(vyy107, vyy109)
new_esEs39(vyy571, vyy581, ty_Ordering) → new_esEs12(vyy571, vyy581)
new_ltEs15(LT, GT) → True
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, app(app(ty_Either, cee), cef)) → new_esEs28(vyy570, vyy580, cee, cef)
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_esEs38(vyy570, vyy580, ty_Float) → new_esEs24(vyy570, vyy580)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_ltEs19(vyy571, vyy581, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs7(vyy571, vyy581, cfb, cfc, cfd)
new_compare8(GT, GT) → EQ
new_esEs37(vyy95, vyy98, app(ty_Ratio, eeh)) → new_esEs20(vyy95, vyy98, eeh)
new_ltEs21(vyy108, vyy110, ty_Char) → new_ltEs14(vyy108, vyy110)
new_esEs36(vyy94, vyy97, ty_Float) → new_esEs24(vyy94, vyy97)
new_ltEs6(False, True) → True
new_esEs38(vyy570, vyy580, ty_Ordering) → new_esEs12(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs15(vyy570, vyy580)
new_ltEs19(vyy571, vyy581, app(ty_Ratio, cff)) → new_ltEs10(vyy571, vyy581, cff)
new_ltEs6(True, True) → True
new_lt21(vyy94, vyy97, app(ty_Maybe, edg)) → new_lt12(vyy94, vyy97, edg)
new_ltEs21(vyy108, vyy110, app(ty_Ratio, eaa)) → new_ltEs10(vyy108, vyy110, eaa)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, hc)) → new_esEs18(vyy3000, vyy400, hc)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_lt19(vyy107, vyy109, ty_Float) → new_lt5(vyy107, vyy109)
new_esEs12(EQ, EQ) → True
new_primCompAux00(vyy31, vyy32, EQ, ty_Ordering) → new_compare8(vyy31, vyy32)
new_ltEs18(vyy71, vyy72, app(app(ty_@2, cah), cba)) → new_ltEs12(vyy71, vyy72, cah, cba)
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_ltEs5(Nothing, Just(vyy580), bae) → True
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_compare0(vyy300, vyy40, ty_Int) → new_compare10(vyy300, vyy40)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_ltEs21(vyy108, vyy110, ty_@0) → new_ltEs9(vyy108, vyy110)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, ca)) → new_esEs20(vyy30000, vyy4000, ca)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs37(vyy95, vyy98, ty_Float) → new_esEs24(vyy95, vyy98)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs15(vyy572, vyy582)
new_sr0(Integer(vyy30000), Integer(vyy4010)) → Integer(new_primMulInt(vyy30000, vyy4010))
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_compare30([], :(vyy400, vyy401), eda) → LT
new_esEs33(vyy570, vyy580, ty_Ordering) → new_esEs12(vyy570, vyy580)
new_ltEs20(vyy64, vyy65, ty_Integer) → new_ltEs4(vyy64, vyy65)
new_ltEs22(vyy57, vyy58, ty_Float) → new_ltEs8(vyy57, vyy58)
new_primCompAux00(vyy31, vyy32, EQ, ty_@0) → new_compare29(vyy31, vyy32)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, fgf), fgg), fgh)) → new_ltEs7(vyy572, vyy582, fgf, fgg, fgh)
new_ltEs22(vyy57, vyy58, ty_Integer) → new_ltEs4(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, app(ty_Ratio, cbc)) → new_ltEs10(vyy57, vyy58, cbc)
new_esEs30(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Integer, dda) → new_esEs19(vyy30000, vyy4000)
new_esEs10(vyy3000, vyy400, app(ty_[], faa)) → new_esEs25(vyy3000, vyy400, faa)
new_ltEs23(vyy96, vyy99, ty_@0) → new_ltEs9(vyy96, vyy99)
new_lt20(vyy95, vyy98, app(app(app(ty_@3, eed), eee), eef)) → new_lt9(vyy95, vyy98, eed, eee, eef)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, feb), fec), fed)) → new_lt9(vyy570, vyy580, feb, fec, fed)
new_primCompAux00(vyy31, vyy32, EQ, ty_Int) → new_compare10(vyy31, vyy32)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs38(vyy570, vyy580, ty_Int) → new_esEs27(vyy570, vyy580)
new_ltEs20(vyy64, vyy65, ty_Ordering) → new_ltEs15(vyy64, vyy65)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_ltEs20(vyy64, vyy65, app(ty_Ratio, dcc)) → new_ltEs10(vyy64, vyy65, dcc)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs27(vyy30000, vyy4000)
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primPlusNat0(Zero, vyy40000) → Succ(vyy40000)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_compare0(vyy300, vyy40, app(app(ty_Either, fg), fh)) → new_compare11(vyy300, vyy40, fg, fh)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_lt21(vyy94, vyy97, app(app(app(ty_@3, cdc), cdd), cde)) → new_lt9(vyy94, vyy97, cdc, cdd, cde)
new_ltEs24(vyy572, vyy582, app(app(ty_Either, fhc), fhd)) → new_ltEs11(vyy572, vyy582, fhc, fhd)
new_lt19(vyy107, vyy109, ty_Bool) → new_lt11(vyy107, vyy109)
new_esEs11(vyy3001, vyy401, ty_Char) → new_esEs21(vyy3001, vyy401)
new_ltEs22(vyy57, vyy58, ty_Double) → new_ltEs16(vyy57, vyy58)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(ty_Either, cda), cdb)) → new_esEs28(vyy30000, vyy4000, cda, cdb)
new_lt20(vyy95, vyy98, app(ty_Ratio, eeh)) → new_lt14(vyy95, vyy98, eeh)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(ty_@2, ccf), ccg)) → new_esEs23(vyy30000, vyy4000, ccf, ccg)
new_compare0(vyy300, vyy40, app(ty_Maybe, daa)) → new_compare28(vyy300, vyy40, daa)
new_esEs16(vyy30002, vyy4002, ty_Int) → new_esEs27(vyy30002, vyy4002)
new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, cbd, cbe, cbf) → LT
new_ltEs22(vyy57, vyy58, app(app(app(ty_@3, edd), ede), edf)) → new_ltEs7(vyy57, vyy58, edd, ede, edf)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, dac), dad), dae)) → new_esEs13(vyy3000, vyy400, dac, dad, dae)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(ty_Maybe, dee)) → new_esEs18(vyy30000, vyy4000, dee)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_Ratio, ddf), dda) → new_esEs20(vyy30000, vyy4000, ddf)
new_compare16(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_compare9(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare10(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(ty_Either, deb), dec), dda) → new_esEs28(vyy30000, vyy4000, deb, dec)
new_compare0(vyy300, vyy40, app(app(ty_@2, ecg), ech)) → new_compare26(vyy300, vyy40, ecg, ech)
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_[], bfh), bef) → new_ltEs13(vyy570, vyy580, bfh)
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_primMulInt(Pos(vyy30000), Pos(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_lt10(vyy570, vyy580, ty_Bool) → new_lt11(vyy570, vyy580)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs33(vyy570, vyy580, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs13(vyy570, vyy580, cdh, cea, ceb)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, ebd)) → new_esEs20(vyy30000, vyy4000, ebd)
new_esEs16(vyy30002, vyy4002, app(ty_[], fa)) → new_esEs25(vyy30002, vyy4002, fa)
new_esEs29(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs38(vyy570, vyy580, ty_Char) → new_esEs21(vyy570, vyy580)
new_esEs16(vyy30002, vyy4002, app(ty_Ratio, ef)) → new_esEs20(vyy30002, vyy4002, ef)
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt19(vyy107, vyy109, ty_Double) → new_lt17(vyy107, vyy109)
new_esEs8(vyy3000, vyy400, app(ty_Maybe, ga)) → new_esEs18(vyy3000, vyy400, ga)
new_ltEs5(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs9(vyy570, vyy580)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, fbg), fbh), fca)) → new_esEs13(vyy3001, vyy401, fbg, fbh, fca)
new_compare24(vyy64, vyy65, False, dbe, dbf) → new_compare110(vyy64, vyy65, new_ltEs20(vyy64, vyy65, dbe), dbe, dbf)
new_lt23(vyy570, vyy580, ty_Double) → new_lt17(vyy570, vyy580)
new_lt21(vyy94, vyy97, ty_Ordering) → new_lt7(vyy94, vyy97)
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs13(vyy3002, vyy402, fda, fdb, fdc)
new_compare8(GT, EQ) → GT
new_esEs5(vyy3001, vyy401, app(ty_Ratio, fcb)) → new_esEs20(vyy3001, vyy401, fcb)
new_esEs8(vyy3000, vyy400, app(app(ty_@2, gf), gg)) → new_esEs23(vyy3000, vyy400, gf, gg)
new_ltEs19(vyy571, vyy581, app(ty_Maybe, cfe)) → new_ltEs5(vyy571, vyy581, cfe)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs17(vyy3001, vyy401)
new_lt21(vyy94, vyy97, ty_Integer) → new_lt4(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs14(vyy572, vyy582)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_lt22(vyy571, vyy581, app(app(ty_Either, fga), fgb)) → new_lt6(vyy571, vyy581, fga, fgb)
new_esEs22(True, True) → True
new_esEs8(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_compare15(vyy150, vyy151, False, egh, eha) → GT
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_ltEs19(vyy571, vyy581, ty_Char) → new_ltEs14(vyy571, vyy581)
new_esEs13(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bb, bc, bd) → new_asAs(new_esEs14(vyy30000, vyy4000, bb), new_asAs(new_esEs15(vyy30001, vyy4001, bc), new_esEs16(vyy30002, vyy4002, bd)))
new_ltEs5(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs17(vyy570, vyy580)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, be)) → new_esEs18(vyy30000, vyy4000, be)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs27(vyy3001, vyy401)
new_lt20(vyy95, vyy98, app(ty_[], efe)) → new_lt16(vyy95, vyy98, efe)
new_compare27(True, True) → EQ
new_compare7(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare10(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs22(vyy57, vyy58, app(ty_[], edb)) → new_ltEs13(vyy57, vyy58, edb)
new_lt19(vyy107, vyy109, ty_Ordering) → new_lt7(vyy107, vyy109)
new_ltEs23(vyy96, vyy99, ty_Bool) → new_ltEs6(vyy96, vyy99)
new_esEs11(vyy3001, vyy401, app(app(app(ty_@3, fae), faf), fag)) → new_esEs13(vyy3001, vyy401, fae, faf, fag)
new_esEs33(vyy570, vyy580, ty_Double) → new_esEs26(vyy570, vyy580)
new_lt20(vyy95, vyy98, ty_@0) → new_lt13(vyy95, vyy98)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs24(vyy3001, vyy401)
new_esEs4(vyy3000, vyy400, app(ty_[], eag)) → new_esEs25(vyy3000, vyy400, eag)
new_esEs37(vyy95, vyy98, ty_Char) → new_esEs21(vyy95, vyy98)
new_esEs36(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs30(vyy30001, vyy4001, app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs13(vyy30001, vyy4001, bde, bdf, bdg)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ddb), dda) → new_esEs18(vyy30000, vyy4000, ddb)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs19(vyy3002, vyy402)
new_compare11(Right(vyy3000), Left(vyy400), fg, fh) → GT
new_compare0(vyy300, vyy40, ty_@0) → new_compare29(vyy300, vyy40)
new_primMulNat0(Zero, Succ(vyy40000)) → Zero
new_primMulNat0(Succ(vyy300000), Zero) → Zero
new_foldFM_GE3(vyy35, vyy15, vyy16, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), h, ba) → new_foldFM_GE17(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_lt19(vyy107, vyy109, ty_Char) → new_lt8(vyy107, vyy109)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, daf)) → new_esEs20(vyy3000, vyy400, daf)
new_esEs18(Nothing, Just(vyy4000), cbh) → False
new_esEs18(Just(vyy30000), Nothing, cbh) → False
new_esEs39(vyy571, vyy581, ty_Double) → new_esEs26(vyy571, vyy581)
new_primCompAux00(vyy31, vyy32, EQ, app(ty_Ratio, chc)) → new_compare17(vyy31, vyy32, chc)
new_esEs15(vyy30001, vyy4001, ty_Bool) → new_esEs22(vyy30001, vyy4001)
new_esEs16(vyy30002, vyy4002, ty_@0) → new_esEs17(vyy30002, vyy4002)
new_lt5(vyy94, vyy97) → new_esEs12(new_compare7(vyy94, vyy97), LT)
new_ltEs20(vyy64, vyy65, ty_Bool) → new_ltEs6(vyy64, vyy65)
new_esEs37(vyy95, vyy98, app(ty_[], efe)) → new_esEs25(vyy95, vyy98, efe)
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_lt21(vyy94, vyy97, app(app(ty_@2, cgd), cge)) → new_lt15(vyy94, vyy97, cgd, cge)
new_primCompAux00(vyy31, vyy32, LT, cgf) → LT
new_esEs10(vyy3000, vyy400, app(ty_Maybe, ehb)) → new_esEs18(vyy3000, vyy400, ehb)
new_foldFM_GE18(vyy144, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, vyy153, h, ba) → new_foldFM_GE16(vyy144, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_esEs12(vyy153, LT), h, ba)
new_esEs29(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_primCompAux00(vyy31, vyy32, EQ, ty_Double) → new_compare9(vyy31, vyy32)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(app(ty_@2, dfb), dfc)) → new_esEs23(vyy30000, vyy4000, dfb, dfc)
new_esEs38(vyy570, vyy580, app(ty_Maybe, fee)) → new_esEs18(vyy570, vyy580, fee)
new_esEs30(vyy30001, vyy4001, app(ty_[], bec)) → new_esEs25(vyy30001, vyy4001, bec)
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_[], bbg)) → new_ltEs13(vyy570, vyy580, bbg)
new_compare8(EQ, LT) → GT
new_ltEs24(vyy572, vyy582, app(ty_Ratio, fhb)) → new_ltEs10(vyy572, vyy582, fhb)
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Char) → new_ltEs14(vyy570, vyy580)
new_fmToList_GE0(vyy210, vyy211, vyy143, h, ba) → :(@2(vyy210, vyy211), vyy143)
new_esEs38(vyy570, vyy580, ty_Integer) → new_esEs19(vyy570, vyy580)
new_esEs37(vyy95, vyy98, ty_Double) → new_esEs26(vyy95, vyy98)
new_esEs15(vyy30001, vyy4001, ty_@0) → new_esEs17(vyy30001, vyy4001)
new_compare111(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, vyy172, cbd, cbe, cbf) → new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, vyy172, cbd, cbe, cbf)
new_compare10(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, ecb) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, ecb), app(ty_[], ecb))
new_ltEs21(vyy108, vyy110, ty_Integer) → new_ltEs4(vyy108, vyy110)
new_foldFM_GE17(vyy144, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba) → new_foldFM_GE18(vyy144, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_compare30(vyy2130, :(vyy15, vyy16), h), h, ba)
new_esEs34(vyy107, vyy109, app(app(ty_Either, dgh), dha)) → new_esEs28(vyy107, vyy109, dgh, dha)
new_esEs15(vyy30001, vyy4001, app(ty_[], dg)) → new_esEs25(vyy30001, vyy4001, dg)
new_compare13(vyy180, vyy181, vyy182, vyy183, False, vyy185, bhe, bhf) → new_compare14(vyy180, vyy181, vyy182, vyy183, vyy185, bhe, bhf)
new_lt21(vyy94, vyy97, ty_Double) → new_lt17(vyy94, vyy97)
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, ebe), ebf)) → new_esEs23(vyy30000, vyy4000, ebe, ebf)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, app(app(ty_@2, de), df)) → new_esEs23(vyy30001, vyy4001, de, df)
new_esEs11(vyy3001, vyy401, app(app(ty_@2, fba), fbb)) → new_esEs23(vyy3001, vyy401, fba, fbb)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, hg)) → new_esEs20(vyy3000, vyy400, hg)
new_ltEs21(vyy108, vyy110, ty_Bool) → new_ltEs6(vyy108, vyy110)
new_esEs12(GT, GT) → True
new_esEs36(vyy94, vyy97, ty_Integer) → new_esEs19(vyy94, vyy97)
new_ltEs24(vyy572, vyy582, app(ty_[], fhg)) → new_ltEs13(vyy572, vyy582, fhg)
new_esEs30(vyy30001, vyy4001, ty_Double) → new_esEs26(vyy30001, vyy4001)
new_compare27(False, False) → EQ
new_ltEs23(vyy96, vyy99, ty_Int) → new_ltEs17(vyy96, vyy99)
new_primMulNat0(Succ(vyy300000), Succ(vyy40000)) → new_primPlusNat0(new_primMulNat0(vyy300000, Succ(vyy40000)), vyy40000)
new_esEs26(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs27(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs19(vyy3001, vyy401)
new_esEs9(vyy3000, vyy400, app(ty_[], bab)) → new_esEs25(vyy3000, vyy400, bab)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt7(vyy571, vyy581)
new_esEs39(vyy571, vyy581, ty_Integer) → new_esEs19(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, ty_@0) → new_ltEs9(vyy571, vyy581)
new_esEs15(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs16(vyy30002, vyy4002, ty_Double) → new_esEs26(vyy30002, vyy4002)
new_esEs34(vyy107, vyy109, app(ty_[], dhd)) → new_esEs25(vyy107, vyy109, dhd)
new_esEs33(vyy570, vyy580, ty_Integer) → new_esEs19(vyy570, vyy580)
new_primCompAux00(vyy31, vyy32, EQ, app(app(ty_@2, chf), chg)) → new_compare26(vyy31, vyy32, chf, chg)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, dab)) → new_esEs18(vyy3000, vyy400, dab)
new_lt21(vyy94, vyy97, ty_@0) → new_lt13(vyy94, vyy97)
new_esEs20(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), cbg) → new_asAs(new_esEs31(vyy30000, vyy4000, cbg), new_esEs32(vyy30001, vyy4001, cbg))
new_esEs33(vyy570, vyy580, app(ty_Maybe, cec)) → new_esEs18(vyy570, vyy580, cec)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Int, dda) → new_esEs27(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_[], dea), dda) → new_esEs25(vyy30000, vyy4000, dea)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs4(vyy570, vyy580)
new_esEs36(vyy94, vyy97, app(app(ty_@2, cgd), cge)) → new_esEs23(vyy94, vyy97, cgd, cge)
new_lt19(vyy107, vyy109, app(app(ty_Either, dgh), dha)) → new_lt6(vyy107, vyy109, dgh, dha)
new_esEs34(vyy107, vyy109, app(app(app(ty_@3, dgc), dgd), dge)) → new_esEs13(vyy107, vyy109, dgc, dgd, dge)
new_lt23(vyy570, vyy580, ty_Int) → new_lt18(vyy570, vyy580)
new_lt22(vyy571, vyy581, app(ty_Ratio, ffh)) → new_lt14(vyy571, vyy581, ffh)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs16(vyy30002, vyy4002, ty_Float) → new_esEs24(vyy30002, vyy4002)
new_lt19(vyy107, vyy109, app(ty_Ratio, dgg)) → new_lt14(vyy107, vyy109, dgg)
new_lt10(vyy570, vyy580, ty_Int) → new_lt18(vyy570, vyy580)
new_ltEs19(vyy571, vyy581, app(ty_[], cgc)) → new_ltEs13(vyy571, vyy581, cgc)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_esEs4(vyy3000, vyy400, app(ty_Maybe, cbh)) → new_esEs18(vyy3000, vyy400, cbh)

The set Q consists of the following terms:

new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_esEs27(x0, x1)
new_compare11(Right(x0), Right(x1), x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare6(Integer(x0), Integer(x1))
new_esEs8(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Char(x0), Char(x1))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_[], x2))
new_compare12(x0, x1, True, x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs6(True, True)
new_esEs10(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs28(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(:(x0, x1), :(x2, x3), x4)
new_ltEs22(x0, x1, ty_Bool)
new_lt9(x0, x1, x2, x3, x4)
new_ltEs16(x0, x1)
new_lt23(x0, x1, ty_Float)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_lt10(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt14(x0, x1, x2)
new_lt10(x0, x1, ty_Double)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(x0, x1, ty_Int)
new_ltEs5(Nothing, Nothing, x0)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(Right(x0), Right(x1), x2, ty_Float)
new_esEs38(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_compare210(x0, x1, False, x2)
new_esEs9(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_esEs16(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(EQ, EQ)
new_lt21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs28(Right(x0), Right(x1), x2, ty_Ordering)
new_lt10(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_compare210(x0, x1, True, x2)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_ltEs15(GT, GT)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs5(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_compare30([], :(x0, x1), x2)
new_compare0(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs28(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, ty_@0)
new_foldFM_GE17(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2, x3)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_compare14(x0, x1, x2, x3, True, x4, x5)
new_esEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(EQ, GT)
new_esEs37(x0, x1, ty_Float)
new_compare8(GT, EQ)
new_compare13(x0, x1, x2, x3, False, x4, x5, x6)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_esEs28(Right(x0), Right(x1), x2, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs13(x0, x1, x2)
new_esEs35(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_ltEs14(x0, x1)
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, True, x2, x3)
new_esEs16(x0, x1, ty_Integer)
new_fsEs(x0)
new_esEs28(Left(x0), Left(x1), ty_Char, x2)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_ltEs6(False, False)
new_esEs35(x0, x1, ty_@0)
new_esEs20(:%(x0, x1), :%(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Int)
new_esEs28(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Char)
new_esEs28(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs16(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs28(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs24(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1)
new_asAs(True, x0)
new_primPlusNat1(Zero, Succ(x0))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs36(x0, x1, app(ty_[], x2))
new_compare26(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, ty_Float)
new_esEs26(Double(x0, x1), Double(x2, x3))
new_esEs18(Just(x0), Nothing, x1)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_compare30(:(x0, x1), [], x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, x2)
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Integer)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_ltEs5(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Nothing, Nothing, x0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(False, False)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Double)
new_compare8(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_esEs25(:(x0, x1), [], x2)
new_compare13(x0, x1, x2, x3, True, x4, x5, x6)
new_lt17(x0, x1)
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_foldFM_GE16(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs15(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Ordering)
new_not(True)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Left(x0), Left(x1), ty_Integer, x2)
new_esEs15(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_compare211(x0, x1, x2, x3, True, x4, x5)
new_ltEs15(LT, EQ)
new_ltEs15(EQ, LT)
new_foldFM_GE3(x0, x1, x2, EmptyFM, x3, x4)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs17(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs28(Right(x0), Right(x1), x2, ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_compare12(x0, x1, False, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs37(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs6(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs15(x0, x1, ty_Integer)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, LT)
new_esEs9(x0, x1, ty_Float)
new_compare27(False, True)
new_compare27(True, False)
new_lt21(x0, x1, ty_@0)
new_esEs15(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Ordering)
new_esEs28(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare0(x0, x1, ty_Ordering)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_lt5(x0, x1)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs18(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Int)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_compare0(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs38(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt18(x0, x1)
new_lt11(x0, x1)
new_esEs25([], :(x0, x1), x2)
new_ltEs10(x0, x1, x2)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare18(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare10(x0, x1)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare16(Char(x0), Char(x1))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs28(Left(x0), Right(x1), x2, x3)
new_esEs28(Right(x0), Left(x1), x2, x3)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_lt20(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs28(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Bool)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare29(@0, @0)
new_esEs8(x0, x1, ty_@0)
new_lt10(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_esEs19(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, ty_Int)
new_foldFM_GE18(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_esEs39(x0, x1, ty_Int)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_foldFM_GE16(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8)
new_lt23(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_esEs37(x0, x1, ty_Integer)
new_lt6(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, GT, x2)
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs28(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs18(x0, x1, ty_@0)
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_ltEs9(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Float)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_pePe(False, x0)
new_compare18(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs28(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt7(x0, x1)
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs11(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt10(x0, x1, ty_Float)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_compare14(x0, x1, x2, x3, False, x4, x5)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_lt10(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs28(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Char)
new_primCompAux00(x0, x1, LT, x2)
new_compare28(Nothing, Just(x0), x1)
new_lt15(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_ltEs8(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(LT, LT)
new_esEs17(@0, @0)
new_esEs29(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Float)
new_esEs25([], [], x0)
new_ltEs22(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs31(x0, x1, ty_Int)
new_lt8(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_compare30([], [], x0)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs16(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_esEs15(x0, x1, ty_@0)
new_esEs28(Left(x0), Left(x1), ty_Int, x2)
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs38(x0, x1, ty_Int)
new_esEs28(Right(x0), Right(x1), x2, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, x2, x3, False, x4, x5)
new_esEs28(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs28(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Char)
new_compare28(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_foldFM_GE3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_esEs30(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Char)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_compare0(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(Left(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, ty_Double)
new_compare11(Right(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Float(x0, x1), Float(x2, x3))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare0(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_compare110(x0, x1, False, x2, x3)
new_lt10(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare11(Left(x0), Left(x1), x2, x3)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Char)
new_esEs28(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Ordering)
new_esEs28(Left(x0), Left(x1), ty_Float, x2)
new_compare24(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_compare15(x0, x1, False, x2, x3)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(Just(x0), Nothing, x1)
new_lt20(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_compare8(LT, LT)
new_esEs4(x0, x1, ty_Int)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(True, True)
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_fmToList_GE0(x0, x1, x2, x3, x4)
new_lt22(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs16(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs18(Nothing, Just(x0), x1)
new_foldFM_GE16(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_ltEs15(EQ, EQ)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_compare28(Nothing, Nothing, x0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_compare24(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(False, False)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs16(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, vyy213, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), True, h, ba) → new_foldFM_GE13(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_foldFM_GE2(vyy35, vyy15, vyy16, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), h, ba) → new_foldFM_GE13(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_foldFM_GE14(vyy144, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, vyy153, h, ba) → new_foldFM_GE15(vyy144, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_esEs12(vyy153, LT), h, ba)
new_foldFM_GE13(vyy144, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba) → new_foldFM_GE14(vyy144, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_compare30(vyy2130, :(vyy15, vyy16), h), h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE13(new_fmToList_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba), vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE2(vyy35, vyy15, vyy16, vyy214, h, ba)
new_foldFM_GE15(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, EmptyFM, vyy214, False, h, ba) → new_foldFM_GE2(vyy35, vyy15, vyy16, vyy214, h, ba)

The TRS R consists of the following rules:

new_compare30(:(vyy3000, vyy3001), :(vyy400, vyy401), eda) → new_primCompAux1(vyy3000, vyy400, vyy3001, vyy401, eda)
new_primCompAux1(vyy300, vyy40, vyy301, vyy41, ecb) → new_primCompAux00(vyy301, vyy41, new_compare0(vyy300, vyy40, ecb), app(ty_[], ecb))
new_primCompAux00(vyy31, vyy32, EQ, app(ty_[], chh)) → new_compare30(vyy31, vyy32, chh)
new_compare30([], :(vyy400, vyy401), eda) → LT
new_compare0(vyy300, vyy40, ty_Bool) → new_compare27(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Char) → new_compare16(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Float) → new_compare7(vyy300, vyy40)
new_compare0(vyy300, vyy40, ty_Integer) → new_compare6(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(ty_[], eda)) → new_compare30(vyy300, vyy40, eda)
new_compare0(vyy300, vyy40, ty_Double) → new_compare9(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(ty_Ratio, ecf)) → new_compare17(vyy300, vyy40, ecf)
new_compare0(vyy300, vyy40, ty_Ordering) → new_compare8(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(app(app(ty_@3, ecc), ecd), ece)) → new_compare19(vyy300, vyy40, ecc, ecd, ece)
new_compare0(vyy300, vyy40, ty_Int) → new_compare10(vyy300, vyy40)
new_compare0(vyy300, vyy40, app(app(ty_Either, fg), fh)) → new_compare11(vyy300, vyy40, fg, fh)
new_compare0(vyy300, vyy40, app(ty_Maybe, daa)) → new_compare28(vyy300, vyy40, daa)
new_compare0(vyy300, vyy40, app(app(ty_@2, ecg), ech)) → new_compare26(vyy300, vyy40, ecg, ech)
new_compare0(vyy300, vyy40, ty_@0) → new_compare29(vyy300, vyy40)
new_primCompAux00(vyy31, vyy32, GT, cgf) → GT
new_primCompAux00(vyy31, vyy32, LT, cgf) → LT
new_compare30([], [], eda) → EQ
new_compare30(:(vyy3000, vyy3001), [], eda) → GT
new_compare29(@0, @0) → EQ
new_compare26(@2(vyy3000, vyy3001), @2(vyy400, vyy401), ecg, ech) → new_compare211(vyy3000, vyy3001, vyy400, vyy401, new_asAs(new_esEs10(vyy3000, vyy400, ecg), new_esEs11(vyy3001, vyy401, ech)), ecg, ech)
new_esEs10(vyy3000, vyy400, app(ty_Ratio, ehf)) → new_esEs20(vyy3000, vyy400, ehf)
new_esEs10(vyy3000, vyy400, app(app(app(ty_@3, ehc), ehd), ehe)) → new_esEs13(vyy3000, vyy400, ehc, ehd, ehe)
new_esEs10(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(app(ty_@2, ehg), ehh)) → new_esEs23(vyy3000, vyy400, ehg, ehh)
new_esEs10(vyy3000, vyy400, app(app(ty_Either, fab), fac)) → new_esEs28(vyy3000, vyy400, fab, fac)
new_esEs10(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_[], faa)) → new_esEs25(vyy3000, vyy400, faa)
new_esEs10(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_esEs10(vyy3000, vyy400, app(ty_Maybe, ehb)) → new_esEs18(vyy3000, vyy400, ehb)
new_esEs11(vyy3001, vyy401, ty_Bool) → new_esEs22(vyy3001, vyy401)
new_esEs11(vyy3001, vyy401, app(ty_Maybe, fad)) → new_esEs18(vyy3001, vyy401, fad)
new_esEs11(vyy3001, vyy401, ty_Integer) → new_esEs19(vyy3001, vyy401)
new_esEs11(vyy3001, vyy401, ty_Double) → new_esEs26(vyy3001, vyy401)
new_esEs11(vyy3001, vyy401, ty_Int) → new_esEs27(vyy3001, vyy401)
new_esEs11(vyy3001, vyy401, app(ty_[], fbc)) → new_esEs25(vyy3001, vyy401, fbc)
new_esEs11(vyy3001, vyy401, ty_@0) → new_esEs17(vyy3001, vyy401)
new_esEs11(vyy3001, vyy401, ty_Float) → new_esEs24(vyy3001, vyy401)
new_esEs11(vyy3001, vyy401, app(ty_Ratio, fah)) → new_esEs20(vyy3001, vyy401, fah)
new_esEs11(vyy3001, vyy401, app(app(ty_Either, fbd), fbe)) → new_esEs28(vyy3001, vyy401, fbd, fbe)
new_esEs11(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs11(vyy3001, vyy401, ty_Char) → new_esEs21(vyy3001, vyy401)
new_esEs11(vyy3001, vyy401, app(app(app(ty_@3, fae), faf), fag)) → new_esEs13(vyy3001, vyy401, fae, faf, fag)
new_esEs11(vyy3001, vyy401, app(app(ty_@2, fba), fbb)) → new_esEs23(vyy3001, vyy401, fba, fbb)
new_asAs(False, vyy126) → False
new_asAs(True, vyy126) → vyy126
new_compare211(vyy107, vyy108, vyy109, vyy110, True, dga, dgb) → EQ
new_compare211(vyy107, vyy108, vyy109, vyy110, False, dga, dgb) → new_compare13(vyy107, vyy108, vyy109, vyy110, new_lt19(vyy107, vyy109, dga), new_asAs(new_esEs34(vyy107, vyy109, dga), new_ltEs21(vyy108, vyy110, dgb)), dga, dgb)
new_lt19(vyy107, vyy109, ty_Int) → new_lt18(vyy107, vyy109)
new_lt19(vyy107, vyy109, app(app(app(ty_@3, dgc), dgd), dge)) → new_lt9(vyy107, vyy109, dgc, dgd, dge)
new_lt19(vyy107, vyy109, ty_@0) → new_lt13(vyy107, vyy109)
new_lt19(vyy107, vyy109, ty_Integer) → new_lt4(vyy107, vyy109)
new_lt19(vyy107, vyy109, app(app(ty_@2, dhb), dhc)) → new_lt15(vyy107, vyy109, dhb, dhc)
new_lt19(vyy107, vyy109, app(ty_Maybe, dgf)) → new_lt12(vyy107, vyy109, dgf)
new_lt19(vyy107, vyy109, app(ty_[], dhd)) → new_lt16(vyy107, vyy109, dhd)
new_lt19(vyy107, vyy109, ty_Float) → new_lt5(vyy107, vyy109)
new_lt19(vyy107, vyy109, ty_Bool) → new_lt11(vyy107, vyy109)
new_lt19(vyy107, vyy109, ty_Double) → new_lt17(vyy107, vyy109)
new_lt19(vyy107, vyy109, ty_Ordering) → new_lt7(vyy107, vyy109)
new_lt19(vyy107, vyy109, ty_Char) → new_lt8(vyy107, vyy109)
new_lt19(vyy107, vyy109, app(app(ty_Either, dgh), dha)) → new_lt6(vyy107, vyy109, dgh, dha)
new_lt19(vyy107, vyy109, app(ty_Ratio, dgg)) → new_lt14(vyy107, vyy109, dgg)
new_esEs34(vyy107, vyy109, app(ty_Ratio, dgg)) → new_esEs20(vyy107, vyy109, dgg)
new_esEs34(vyy107, vyy109, ty_@0) → new_esEs17(vyy107, vyy109)
new_esEs34(vyy107, vyy109, ty_Double) → new_esEs26(vyy107, vyy109)
new_esEs34(vyy107, vyy109, app(ty_Maybe, dgf)) → new_esEs18(vyy107, vyy109, dgf)
new_esEs34(vyy107, vyy109, ty_Integer) → new_esEs19(vyy107, vyy109)
new_esEs34(vyy107, vyy109, ty_Int) → new_esEs27(vyy107, vyy109)
new_esEs34(vyy107, vyy109, ty_Ordering) → new_esEs12(vyy107, vyy109)
new_esEs34(vyy107, vyy109, app(app(ty_@2, dhb), dhc)) → new_esEs23(vyy107, vyy109, dhb, dhc)
new_esEs34(vyy107, vyy109, ty_Float) → new_esEs24(vyy107, vyy109)
new_esEs34(vyy107, vyy109, ty_Bool) → new_esEs22(vyy107, vyy109)
new_esEs34(vyy107, vyy109, ty_Char) → new_esEs21(vyy107, vyy109)
new_esEs34(vyy107, vyy109, app(app(ty_Either, dgh), dha)) → new_esEs28(vyy107, vyy109, dgh, dha)
new_esEs34(vyy107, vyy109, app(ty_[], dhd)) → new_esEs25(vyy107, vyy109, dhd)
new_esEs34(vyy107, vyy109, app(app(app(ty_@3, dgc), dgd), dge)) → new_esEs13(vyy107, vyy109, dgc, dgd, dge)
new_ltEs21(vyy108, vyy110, app(app(app(ty_@3, dhe), dhf), dhg)) → new_ltEs7(vyy108, vyy110, dhe, dhf, dhg)
new_ltEs21(vyy108, vyy110, ty_Double) → new_ltEs16(vyy108, vyy110)
new_ltEs21(vyy108, vyy110, ty_Ordering) → new_ltEs15(vyy108, vyy110)
new_ltEs21(vyy108, vyy110, app(app(ty_Either, eab), eac)) → new_ltEs11(vyy108, vyy110, eab, eac)
new_ltEs21(vyy108, vyy110, app(ty_Maybe, dhh)) → new_ltEs5(vyy108, vyy110, dhh)
new_ltEs21(vyy108, vyy110, app(ty_[], eaf)) → new_ltEs13(vyy108, vyy110, eaf)
new_ltEs21(vyy108, vyy110, ty_Float) → new_ltEs8(vyy108, vyy110)
new_ltEs21(vyy108, vyy110, app(app(ty_@2, ead), eae)) → new_ltEs12(vyy108, vyy110, ead, eae)
new_ltEs21(vyy108, vyy110, ty_Int) → new_ltEs17(vyy108, vyy110)
new_ltEs21(vyy108, vyy110, ty_Char) → new_ltEs14(vyy108, vyy110)
new_ltEs21(vyy108, vyy110, app(ty_Ratio, eaa)) → new_ltEs10(vyy108, vyy110, eaa)
new_ltEs21(vyy108, vyy110, ty_@0) → new_ltEs9(vyy108, vyy110)
new_ltEs21(vyy108, vyy110, ty_Integer) → new_ltEs4(vyy108, vyy110)
new_ltEs21(vyy108, vyy110, ty_Bool) → new_ltEs6(vyy108, vyy110)
new_compare13(vyy180, vyy181, vyy182, vyy183, True, vyy185, bhe, bhf) → new_compare14(vyy180, vyy181, vyy182, vyy183, True, bhe, bhf)
new_compare13(vyy180, vyy181, vyy182, vyy183, False, vyy185, bhe, bhf) → new_compare14(vyy180, vyy181, vyy182, vyy183, vyy185, bhe, bhf)
new_compare14(vyy180, vyy181, vyy182, vyy183, False, bhe, bhf) → GT
new_compare14(vyy180, vyy181, vyy182, vyy183, True, bhe, bhf) → LT
new_ltEs6(True, False) → False
new_ltEs6(False, False) → True
new_ltEs6(False, True) → True
new_ltEs6(True, True) → True
new_ltEs4(vyy57, vyy58) → new_fsEs(new_compare6(vyy57, vyy58))
new_compare6(Integer(vyy3000), Integer(vyy400)) → new_primCmpInt(vyy3000, vyy400)
new_fsEs(vyy193) → new_not(new_esEs12(vyy193, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Neg(vyy400)) → new_primCmpNat0(vyy400, Succ(vyy30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyy4000))) → new_primCmpNat0(Zero, Succ(vyy4000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyy4000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyy4000))) → LT
new_primCmpInt(Pos(Succ(vyy30000)), Pos(vyy400)) → new_primCmpNat0(Succ(vyy30000), vyy400)
new_primCmpInt(Pos(Succ(vyy30000)), Neg(vyy400)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyy4000))) → new_primCmpNat0(Succ(vyy4000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyy30000)), Pos(vyy400)) → LT
new_primCmpNat0(Succ(vyy30000), Zero) → GT
new_primCmpNat0(Succ(vyy30000), Succ(vyy4000)) → new_primCmpNat0(vyy30000, vyy4000)
new_primCmpNat0(Zero, Succ(vyy4000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs9(vyy57, vyy58) → new_fsEs(new_compare29(vyy57, vyy58))
new_ltEs10(vyy57, vyy58, cbc) → new_fsEs(new_compare17(vyy57, vyy58, cbc))
new_compare17(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Int) → new_compare10(new_sr(vyy3000, vyy401), new_sr(vyy400, vyy3001))
new_compare17(:%(vyy3000, vyy3001), :%(vyy400, vyy401), ty_Integer) → new_compare6(new_sr0(vyy3000, vyy401), new_sr0(vyy400, vyy3001))
new_sr0(Integer(vyy30000), Integer(vyy4010)) → Integer(new_primMulInt(vyy30000, vyy4010))
new_primMulInt(Neg(vyy30000), Neg(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Neg(vyy30000), Pos(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Pos(vyy30000), Neg(vyy4000)) → Neg(new_primMulNat0(vyy30000, vyy4000))
new_primMulInt(Pos(vyy30000), Pos(vyy4000)) → Pos(new_primMulNat0(vyy30000, vyy4000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyy40000)) → Zero
new_primMulNat0(Succ(vyy300000), Zero) → Zero
new_primMulNat0(Succ(vyy300000), Succ(vyy40000)) → new_primPlusNat0(new_primMulNat0(vyy300000, Succ(vyy40000)), vyy40000)
new_primPlusNat0(Succ(vyy1950), vyy40000) → Succ(Succ(new_primPlusNat1(vyy1950, vyy40000)))
new_primPlusNat0(Zero, vyy40000) → Succ(vyy40000)
new_primPlusNat1(Zero, Succ(vyy400000)) → Succ(vyy400000)
new_primPlusNat1(Succ(vyy19500), Zero) → Succ(vyy19500)
new_primPlusNat1(Succ(vyy19500), Succ(vyy400000)) → Succ(Succ(new_primPlusNat1(vyy19500, vyy400000)))
new_primPlusNat1(Zero, Zero) → Zero
new_sr(vyy3000, vyy400) → new_primMulInt(vyy3000, vyy400)
new_compare10(vyy300, vyy40) → new_primCmpInt(vyy300, vyy40)
new_ltEs14(vyy57, vyy58) → new_fsEs(new_compare16(vyy57, vyy58))
new_compare16(Char(vyy3000), Char(vyy400)) → new_primCmpNat0(vyy3000, vyy400)
new_ltEs17(vyy57, vyy58) → new_fsEs(new_compare10(vyy57, vyy58))
new_ltEs12(@2(vyy570, vyy571), @2(vyy580, vyy581), cdf, cdg) → new_pePe(new_lt10(vyy570, vyy580, cdf), new_asAs(new_esEs33(vyy570, vyy580, cdf), new_ltEs19(vyy571, vyy581, cdg)))
new_lt10(vyy570, vyy580, app(app(ty_Either, cee), cef)) → new_lt6(vyy570, vyy580, cee, cef)
new_lt10(vyy570, vyy580, app(app(app(ty_@3, cdh), cea), ceb)) → new_lt9(vyy570, vyy580, cdh, cea, ceb)
new_lt10(vyy570, vyy580, ty_Ordering) → new_lt7(vyy570, vyy580)
new_lt10(vyy570, vyy580, app(ty_Maybe, cec)) → new_lt12(vyy570, vyy580, cec)
new_lt10(vyy570, vyy580, ty_@0) → new_lt13(vyy570, vyy580)
new_lt10(vyy570, vyy580, app(ty_Ratio, ced)) → new_lt14(vyy570, vyy580, ced)
new_lt10(vyy570, vyy580, ty_Integer) → new_lt4(vyy570, vyy580)
new_lt10(vyy570, vyy580, ty_Float) → new_lt5(vyy570, vyy580)
new_lt10(vyy570, vyy580, app(ty_[], cfa)) → new_lt16(vyy570, vyy580, cfa)
new_lt10(vyy570, vyy580, ty_Double) → new_lt17(vyy570, vyy580)
new_lt10(vyy570, vyy580, ty_Char) → new_lt8(vyy570, vyy580)
new_lt10(vyy570, vyy580, app(app(ty_@2, ceg), ceh)) → new_lt15(vyy570, vyy580, ceg, ceh)
new_lt10(vyy570, vyy580, ty_Bool) → new_lt11(vyy570, vyy580)
new_lt10(vyy570, vyy580, ty_Int) → new_lt18(vyy570, vyy580)
new_esEs33(vyy570, vyy580, ty_Int) → new_esEs27(vyy570, vyy580)
new_esEs33(vyy570, vyy580, ty_Float) → new_esEs24(vyy570, vyy580)
new_esEs33(vyy570, vyy580, app(app(ty_@2, ceg), ceh)) → new_esEs23(vyy570, vyy580, ceg, ceh)
new_esEs33(vyy570, vyy580, app(ty_Ratio, ced)) → new_esEs20(vyy570, vyy580, ced)
new_esEs33(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_esEs33(vyy570, vyy580, app(ty_[], cfa)) → new_esEs25(vyy570, vyy580, cfa)
new_esEs33(vyy570, vyy580, ty_@0) → new_esEs17(vyy570, vyy580)
new_esEs33(vyy570, vyy580, ty_Char) → new_esEs21(vyy570, vyy580)
new_esEs33(vyy570, vyy580, app(app(ty_Either, cee), cef)) → new_esEs28(vyy570, vyy580, cee, cef)
new_esEs33(vyy570, vyy580, ty_Ordering) → new_esEs12(vyy570, vyy580)
new_esEs33(vyy570, vyy580, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs13(vyy570, vyy580, cdh, cea, ceb)
new_esEs33(vyy570, vyy580, ty_Double) → new_esEs26(vyy570, vyy580)
new_esEs33(vyy570, vyy580, ty_Integer) → new_esEs19(vyy570, vyy580)
new_esEs33(vyy570, vyy580, app(ty_Maybe, cec)) → new_esEs18(vyy570, vyy580, cec)
new_ltEs19(vyy571, vyy581, ty_Ordering) → new_ltEs15(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, ty_Bool) → new_ltEs6(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, ty_Int) → new_ltEs17(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, app(app(ty_@2, cga), cgb)) → new_ltEs12(vyy571, vyy581, cga, cgb)
new_ltEs19(vyy571, vyy581, ty_Double) → new_ltEs16(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, app(app(ty_Either, cfg), cfh)) → new_ltEs11(vyy571, vyy581, cfg, cfh)
new_ltEs19(vyy571, vyy581, ty_Float) → new_ltEs8(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, ty_Integer) → new_ltEs4(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs7(vyy571, vyy581, cfb, cfc, cfd)
new_ltEs19(vyy571, vyy581, app(ty_Ratio, cff)) → new_ltEs10(vyy571, vyy581, cff)
new_ltEs19(vyy571, vyy581, app(ty_Maybe, cfe)) → new_ltEs5(vyy571, vyy581, cfe)
new_ltEs19(vyy571, vyy581, ty_Char) → new_ltEs14(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, ty_@0) → new_ltEs9(vyy571, vyy581)
new_ltEs19(vyy571, vyy581, app(ty_[], cgc)) → new_ltEs13(vyy571, vyy581, cgc)
new_pePe(False, vyy191) → vyy191
new_pePe(True, vyy191) → True
new_ltEs13(vyy57, vyy58, edb) → new_fsEs(new_compare30(vyy57, vyy58, edb))
new_ltEs5(Just(vyy570), Just(vyy580), app(app(ty_@2, bbe), bbf)) → new_ltEs12(vyy570, vyy580, bbe, bbf)
new_ltEs5(Just(vyy570), Nothing, bae) → False
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_Ratio, bbb)) → new_ltEs10(vyy570, vyy580, bbb)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Char) → new_ltEs14(vyy570, vyy580)
new_ltEs5(Nothing, Nothing, bae) → True
new_ltEs5(Just(vyy570), Just(vyy580), app(app(app(ty_@3, baf), bag), bah)) → new_ltEs7(vyy570, vyy580, baf, bag, bah)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Bool) → new_ltEs6(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Float) → new_ltEs8(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Double) → new_ltEs16(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Ordering) → new_ltEs15(vyy570, vyy580)
new_ltEs5(Nothing, Just(vyy580), bae) → True
new_ltEs5(Just(vyy570), Just(vyy580), ty_@0) → new_ltEs9(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Int) → new_ltEs17(vyy570, vyy580)
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_[], bbg)) → new_ltEs13(vyy570, vyy580, bbg)
new_ltEs5(Just(vyy570), Just(vyy580), ty_Integer) → new_ltEs4(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(ty_Maybe, bge)) → new_ltEs5(vyy570, vyy580, bge)
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_Maybe, bfb), bef) → new_ltEs5(vyy570, vyy580, bfb)
new_ltEs5(Just(vyy570), Just(vyy580), app(ty_Maybe, bba)) → new_ltEs5(vyy570, vyy580, bba)
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(app(ty_Either, bgg), bgh)) → new_ltEs11(vyy570, vyy580, bgg, bgh)
new_ltEs5(Just(vyy570), Just(vyy580), app(app(ty_Either, bbc), bbd)) → new_ltEs11(vyy570, vyy580, bbc, bbd)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(ty_Either, bfd), bfe), bef) → new_ltEs11(vyy570, vyy580, bfd, bfe)
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(ty_Ratio, bgf)) → new_ltEs10(vyy570, vyy580, bgf)
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(ty_[], bhc)) → new_ltEs13(vyy570, vyy580, bhc)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Float, bef) → new_ltEs8(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_@0) → new_ltEs9(vyy570, vyy580)
new_ltEs11(Left(vyy570), Right(vyy580), bga, bef) → True
new_ltEs11(Left(vyy570), Left(vyy580), ty_Bool, bef) → new_ltEs6(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Integer, bef) → new_ltEs4(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Double) → new_ltEs16(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_Ratio, bfc), bef) → new_ltEs10(vyy570, vyy580, bfc)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Ordering) → new_ltEs15(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Float) → new_ltEs8(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Int) → new_ltEs17(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Bool) → new_ltEs6(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Char, bef) → new_ltEs14(vyy570, vyy580)
new_ltEs11(Right(vyy570), Left(vyy580), bga, bef) → False
new_ltEs11(Left(vyy570), Left(vyy580), ty_Int, bef) → new_ltEs17(vyy570, vyy580)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Integer) → new_ltEs4(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(app(ty_@3, beg), beh), bfa), bef) → new_ltEs7(vyy570, vyy580, beg, beh, bfa)
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs7(vyy570, vyy580, bgb, bgc, bgd)
new_ltEs11(Left(vyy570), Left(vyy580), ty_@0, bef) → new_ltEs9(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Ordering, bef) → new_ltEs15(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), app(app(ty_@2, bff), bfg), bef) → new_ltEs12(vyy570, vyy580, bff, bfg)
new_ltEs11(Right(vyy570), Right(vyy580), bga, app(app(ty_@2, bha), bhb)) → new_ltEs12(vyy570, vyy580, bha, bhb)
new_ltEs11(Left(vyy570), Left(vyy580), ty_Double, bef) → new_ltEs16(vyy570, vyy580)
new_ltEs11(Left(vyy570), Left(vyy580), app(ty_[], bfh), bef) → new_ltEs13(vyy570, vyy580, bfh)
new_ltEs11(Right(vyy570), Right(vyy580), bga, ty_Char) → new_ltEs14(vyy570, vyy580)
new_ltEs16(vyy57, vyy58) → new_fsEs(new_compare9(vyy57, vyy58))
new_compare9(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) → new_compare10(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_ltEs15(GT, LT) → False
new_ltEs15(LT, LT) → True
new_ltEs15(GT, GT) → True
new_ltEs15(LT, EQ) → True
new_ltEs15(GT, EQ) → False
new_ltEs15(EQ, LT) → False
new_ltEs15(EQ, EQ) → True
new_ltEs15(EQ, GT) → True
new_ltEs15(LT, GT) → True
new_ltEs7(@3(vyy570, vyy571, vyy572), @3(vyy580, vyy581, vyy582), edd, ede, edf) → new_pePe(new_lt23(vyy570, vyy580, edd), new_asAs(new_esEs38(vyy570, vyy580, edd), new_pePe(new_lt22(vyy571, vyy581, ede), new_asAs(new_esEs39(vyy571, vyy581, ede), new_ltEs24(vyy572, vyy582, edf)))))
new_lt23(vyy570, vyy580, app(ty_Maybe, fee)) → new_lt12(vyy570, vyy580, fee)
new_lt23(vyy570, vyy580, app(app(ty_Either, feg), feh)) → new_lt6(vyy570, vyy580, feg, feh)
new_lt23(vyy570, vyy580, ty_Char) → new_lt8(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Float) → new_lt5(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(ty_[], ffc)) → new_lt16(vyy570, vyy580, ffc)
new_lt23(vyy570, vyy580, ty_Integer) → new_lt4(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(app(ty_@2, ffa), ffb)) → new_lt15(vyy570, vyy580, ffa, ffb)
new_lt23(vyy570, vyy580, ty_Bool) → new_lt11(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Ordering) → new_lt7(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_@0) → new_lt13(vyy570, vyy580)
new_lt23(vyy570, vyy580, app(ty_Ratio, fef)) → new_lt14(vyy570, vyy580, fef)
new_lt23(vyy570, vyy580, app(app(app(ty_@3, feb), fec), fed)) → new_lt9(vyy570, vyy580, feb, fec, fed)
new_lt23(vyy570, vyy580, ty_Double) → new_lt17(vyy570, vyy580)
new_lt23(vyy570, vyy580, ty_Int) → new_lt18(vyy570, vyy580)
new_esEs38(vyy570, vyy580, app(app(ty_@2, ffa), ffb)) → new_esEs23(vyy570, vyy580, ffa, ffb)
new_esEs38(vyy570, vyy580, ty_Double) → new_esEs26(vyy570, vyy580)
new_esEs38(vyy570, vyy580, ty_@0) → new_esEs17(vyy570, vyy580)
new_esEs38(vyy570, vyy580, ty_Bool) → new_esEs22(vyy570, vyy580)
new_esEs38(vyy570, vyy580, app(ty_[], ffc)) → new_esEs25(vyy570, vyy580, ffc)
new_esEs38(vyy570, vyy580, app(app(app(ty_@3, feb), fec), fed)) → new_esEs13(vyy570, vyy580, feb, fec, fed)
new_esEs38(vyy570, vyy580, app(ty_Ratio, fef)) → new_esEs20(vyy570, vyy580, fef)
new_esEs38(vyy570, vyy580, app(app(ty_Either, feg), feh)) → new_esEs28(vyy570, vyy580, feg, feh)
new_esEs38(vyy570, vyy580, ty_Float) → new_esEs24(vyy570, vyy580)
new_esEs38(vyy570, vyy580, ty_Ordering) → new_esEs12(vyy570, vyy580)
new_esEs38(vyy570, vyy580, ty_Int) → new_esEs27(vyy570, vyy580)
new_esEs38(vyy570, vyy580, ty_Char) → new_esEs21(vyy570, vyy580)
new_esEs38(vyy570, vyy580, app(ty_Maybe, fee)) → new_esEs18(vyy570, vyy580, fee)
new_esEs38(vyy570, vyy580, ty_Integer) → new_esEs19(vyy570, vyy580)
new_lt22(vyy571, vyy581, ty_Float) → new_lt5(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Double) → new_lt17(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(ty_Maybe, ffg)) → new_lt12(vyy571, vyy581, ffg)
new_lt22(vyy571, vyy581, app(app(ty_@2, fgc), fgd)) → new_lt15(vyy571, vyy581, fgc, fgd)
new_lt22(vyy571, vyy581, ty_Int) → new_lt18(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Bool) → new_lt11(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Integer) → new_lt4(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_@0) → new_lt13(vyy571, vyy581)
new_lt22(vyy571, vyy581, ty_Char) → new_lt8(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(ty_[], fge)) → new_lt16(vyy571, vyy581, fge)
new_lt22(vyy571, vyy581, app(app(app(ty_@3, ffd), ffe), fff)) → new_lt9(vyy571, vyy581, ffd, ffe, fff)
new_lt22(vyy571, vyy581, app(app(ty_Either, fga), fgb)) → new_lt6(vyy571, vyy581, fga, fgb)
new_lt22(vyy571, vyy581, ty_Ordering) → new_lt7(vyy571, vyy581)
new_lt22(vyy571, vyy581, app(ty_Ratio, ffh)) → new_lt14(vyy571, vyy581, ffh)
new_esEs39(vyy571, vyy581, app(app(ty_@2, fgc), fgd)) → new_esEs23(vyy571, vyy581, fgc, fgd)
new_esEs39(vyy571, vyy581, ty_Float) → new_esEs24(vyy571, vyy581)
new_esEs39(vyy571, vyy581, ty_@0) → new_esEs17(vyy571, vyy581)
new_esEs39(vyy571, vyy581, app(app(ty_Either, fga), fgb)) → new_esEs28(vyy571, vyy581, fga, fgb)
new_esEs39(vyy571, vyy581, app(ty_[], fge)) → new_esEs25(vyy571, vyy581, fge)
new_esEs39(vyy571, vyy581, app(ty_Ratio, ffh)) → new_esEs20(vyy571, vyy581, ffh)
new_esEs39(vyy571, vyy581, ty_Char) → new_esEs21(vyy571, vyy581)
new_esEs39(vyy571, vyy581, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs13(vyy571, vyy581, ffd, ffe, fff)
new_esEs39(vyy571, vyy581, ty_Int) → new_esEs27(vyy571, vyy581)
new_esEs39(vyy571, vyy581, ty_Bool) → new_esEs22(vyy571, vyy581)
new_esEs39(vyy571, vyy581, app(ty_Maybe, ffg)) → new_esEs18(vyy571, vyy581, ffg)
new_esEs39(vyy571, vyy581, ty_Ordering) → new_esEs12(vyy571, vyy581)
new_esEs39(vyy571, vyy581, ty_Double) → new_esEs26(vyy571, vyy581)
new_esEs39(vyy571, vyy581, ty_Integer) → new_esEs19(vyy571, vyy581)
new_ltEs24(vyy572, vyy582, ty_Double) → new_ltEs16(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(ty_Maybe, fha)) → new_ltEs5(vyy572, vyy582, fha)
new_ltEs24(vyy572, vyy582, app(app(ty_@2, fhe), fhf)) → new_ltEs12(vyy572, vyy582, fhe, fhf)
new_ltEs24(vyy572, vyy582, ty_Float) → new_ltEs8(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Integer) → new_ltEs4(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Bool) → new_ltEs6(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Int) → new_ltEs17(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_@0) → new_ltEs9(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, ty_Ordering) → new_ltEs15(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(app(app(ty_@3, fgf), fgg), fgh)) → new_ltEs7(vyy572, vyy582, fgf, fgg, fgh)
new_ltEs24(vyy572, vyy582, app(app(ty_Either, fhc), fhd)) → new_ltEs11(vyy572, vyy582, fhc, fhd)
new_ltEs24(vyy572, vyy582, ty_Char) → new_ltEs14(vyy572, vyy582)
new_ltEs24(vyy572, vyy582, app(ty_Ratio, fhb)) → new_ltEs10(vyy572, vyy582, fhb)
new_ltEs24(vyy572, vyy582, app(ty_[], fhg)) → new_ltEs13(vyy572, vyy582, fhg)
new_ltEs8(vyy57, vyy58) → new_fsEs(new_compare7(vyy57, vyy58))
new_compare7(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) → new_compare10(new_sr(vyy3000, vyy400), new_sr(vyy3001, vyy401))
new_esEs19(Integer(vyy30000), Integer(vyy4000)) → new_primEqInt(vyy30000, vyy4000)
new_primEqInt(Neg(Succ(vyy300000)), Neg(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyy300000)), Pos(Succ(vyy40000))) → new_primEqNat0(vyy300000, vyy40000)
new_primEqInt(Neg(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyy40000))) → False
new_primEqInt(Neg(Succ(vyy300000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy40000))) → False
new_primEqInt(Pos(Succ(vyy300000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyy300000)), Pos(vyy4000)) → False
new_primEqInt(Pos(Succ(vyy300000)), Neg(vyy4000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyy300000), Succ(vyy40000)) → new_primEqNat0(vyy300000, vyy40000)
new_primEqNat0(Zero, Succ(vyy40000)) → False
new_primEqNat0(Succ(vyy300000), Zero) → False
new_esEs26(Double(vyy30000, vyy30001), Double(vyy4000, vyy4001)) → new_esEs27(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs27(vyy3000, vyy400) → new_primEqInt(vyy3000, vyy400)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs18(Nothing, Nothing, cbh) → True
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_[], cch)) → new_esEs25(vyy30000, vyy4000, cch)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Float) → new_esEs24(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_Ratio, cce)) → new_esEs20(vyy30000, vyy4000, cce)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs13(vyy30000, vyy4000, ccb, ccc, ccd)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(ty_Either, cda), cdb)) → new_esEs28(vyy30000, vyy4000, cda, cdb)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(ty_Maybe, dee)) → new_esEs18(vyy30000, vyy4000, dee)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_Maybe, ddb), dda) → new_esEs18(vyy30000, vyy4000, ddb)
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(ty_Either, deb), dec), dda) → new_esEs28(vyy30000, vyy4000, deb, dec)
new_esEs18(Just(vyy30000), Just(vyy4000), app(ty_Maybe, cca)) → new_esEs18(vyy30000, vyy4000, cca)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(app(ty_Either, dfe), dff)) → new_esEs28(vyy30000, vyy4000, dfe, dff)
new_esEs18(Just(vyy30000), Just(vyy4000), app(app(ty_@2, ccf), ccg)) → new_esEs23(vyy30000, vyy4000, ccf, ccg)
new_esEs18(Nothing, Just(vyy4000), cbh) → False
new_esEs18(Just(vyy30000), Nothing, cbh) → False
new_esEs23(@2(vyy30000, vyy30001), @2(vyy4000, vyy4001), bbh, bca) → new_asAs(new_esEs29(vyy30000, vyy4000, bbh), new_esEs30(vyy30001, vyy4001, bca))
new_esEs29(vyy30000, vyy4000, app(ty_Ratio, bcf)) → new_esEs20(vyy30000, vyy4000, bcf)
new_esEs29(vyy30000, vyy4000, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs13(vyy30000, vyy4000, bcc, bcd, bce)
new_esEs29(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, app(ty_[], bda)) → new_esEs25(vyy30000, vyy4000, bda)
new_esEs29(vyy30000, vyy4000, app(app(ty_Either, bdb), bdc)) → new_esEs28(vyy30000, vyy4000, bdb, bdc)
new_esEs29(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, app(app(ty_@2, bcg), bch)) → new_esEs23(vyy30000, vyy4000, bcg, bch)
new_esEs29(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, app(ty_Maybe, bcb)) → new_esEs18(vyy30000, vyy4000, bcb)
new_esEs29(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs29(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs30(vyy30001, vyy4001, ty_Char) → new_esEs21(vyy30001, vyy4001)
new_esEs30(vyy30001, vyy4001, app(app(ty_@2, bea), beb)) → new_esEs23(vyy30001, vyy4001, bea, beb)
new_esEs30(vyy30001, vyy4001, app(app(ty_Either, bed), bee)) → new_esEs28(vyy30001, vyy4001, bed, bee)
new_esEs30(vyy30001, vyy4001, app(ty_Maybe, bdd)) → new_esEs18(vyy30001, vyy4001, bdd)
new_esEs30(vyy30001, vyy4001, ty_@0) → new_esEs17(vyy30001, vyy4001)
new_esEs30(vyy30001, vyy4001, ty_Float) → new_esEs24(vyy30001, vyy4001)
new_esEs30(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_esEs30(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_esEs30(vyy30001, vyy4001, app(ty_Ratio, bdh)) → new_esEs20(vyy30001, vyy4001, bdh)
new_esEs30(vyy30001, vyy4001, ty_Bool) → new_esEs22(vyy30001, vyy4001)
new_esEs30(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs30(vyy30001, vyy4001, app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs13(vyy30001, vyy4001, bde, bdf, bdg)
new_esEs30(vyy30001, vyy4001, app(ty_[], bec)) → new_esEs25(vyy30001, vyy4001, bec)
new_esEs30(vyy30001, vyy4001, ty_Double) → new_esEs26(vyy30001, vyy4001)
new_esEs25(:(vyy30000, vyy30001), :(vyy4000, vyy4001), eag) → new_asAs(new_esEs35(vyy30000, vyy4000, eag), new_esEs25(vyy30001, vyy4001, eag))
new_esEs25([], :(vyy4000, vyy4001), eag) → False
new_esEs25(:(vyy30000, vyy30001), [], eag) → False
new_esEs25([], [], eag) → True
new_esEs35(vyy30000, vyy4000, app(ty_[], ebg)) → new_esEs25(vyy30000, vyy4000, ebg)
new_esEs35(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(ty_Maybe, eah)) → new_esEs18(vyy30000, vyy4000, eah)
new_esEs35(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(app(ty_Either, ebh), eca)) → new_esEs28(vyy30000, vyy4000, ebh, eca)
new_esEs35(vyy30000, vyy4000, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs13(vyy30000, vyy4000, eba, ebb, ebc)
new_esEs35(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(ty_Ratio, ebd)) → new_esEs20(vyy30000, vyy4000, ebd)
new_esEs35(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_esEs35(vyy30000, vyy4000, app(app(ty_@2, ebe), ebf)) → new_esEs23(vyy30000, vyy4000, ebe, ebf)
new_esEs35(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs24(Float(vyy30000, vyy30001), Float(vyy4000, vyy4001)) → new_esEs27(new_sr(vyy30000, vyy4000), new_sr(vyy30001, vyy4001))
new_esEs20(:%(vyy30000, vyy30001), :%(vyy4000, vyy4001), cbg) → new_asAs(new_esEs31(vyy30000, vyy4000, cbg), new_esEs32(vyy30001, vyy4001, cbg))
new_esEs31(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs31(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs32(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_esEs32(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_esEs17(@0, @0) → True
new_esEs13(@3(vyy30000, vyy30001, vyy30002), @3(vyy4000, vyy4001, vyy4002), bb, bc, bd) → new_asAs(new_esEs14(vyy30000, vyy4000, bb), new_asAs(new_esEs15(vyy30001, vyy4001, bc), new_esEs16(vyy30002, vyy4002, bd)))
new_esEs14(vyy30000, vyy4000, app(app(app(ty_@3, bf), bg), bh)) → new_esEs13(vyy30000, vyy4000, bf, bg, bh)
new_esEs14(vyy30000, vyy4000, app(app(ty_Either, ce), cf)) → new_esEs28(vyy30000, vyy4000, ce, cf)
new_esEs14(vyy30000, vyy4000, app(ty_[], cd)) → new_esEs25(vyy30000, vyy4000, cd)
new_esEs14(vyy30000, vyy4000, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(app(ty_@2, cb), cc)) → new_esEs23(vyy30000, vyy4000, cb, cc)
new_esEs14(vyy30000, vyy4000, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(ty_Ratio, ca)) → new_esEs20(vyy30000, vyy4000, ca)
new_esEs14(vyy30000, vyy4000, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs14(vyy30000, vyy4000, app(ty_Maybe, be)) → new_esEs18(vyy30000, vyy4000, be)
new_esEs14(vyy30000, vyy4000, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_esEs15(vyy30001, vyy4001, app(ty_Maybe, cg)) → new_esEs18(vyy30001, vyy4001, cg)
new_esEs15(vyy30001, vyy4001, app(app(app(ty_@3, da), db), dc)) → new_esEs13(vyy30001, vyy4001, da, db, dc)
new_esEs15(vyy30001, vyy4001, ty_Char) → new_esEs21(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_Integer) → new_esEs19(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_Float) → new_esEs24(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_Double) → new_esEs26(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_Int) → new_esEs27(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, app(ty_Ratio, dd)) → new_esEs20(vyy30001, vyy4001, dd)
new_esEs15(vyy30001, vyy4001, app(app(ty_Either, dh), ea)) → new_esEs28(vyy30001, vyy4001, dh, ea)
new_esEs15(vyy30001, vyy4001, ty_Bool) → new_esEs22(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, ty_@0) → new_esEs17(vyy30001, vyy4001)
new_esEs15(vyy30001, vyy4001, app(ty_[], dg)) → new_esEs25(vyy30001, vyy4001, dg)
new_esEs15(vyy30001, vyy4001, app(app(ty_@2, de), df)) → new_esEs23(vyy30001, vyy4001, de, df)
new_esEs15(vyy30001, vyy4001, ty_Ordering) → new_esEs12(vyy30001, vyy4001)
new_esEs16(vyy30002, vyy4002, app(ty_Maybe, eb)) → new_esEs18(vyy30002, vyy4002, eb)
new_esEs16(vyy30002, vyy4002, ty_Char) → new_esEs21(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_Ordering) → new_esEs12(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_Integer) → new_esEs19(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, app(app(ty_Either, fb), fc)) → new_esEs28(vyy30002, vyy4002, fb, fc)
new_esEs16(vyy30002, vyy4002, app(app(ty_@2, eg), eh)) → new_esEs23(vyy30002, vyy4002, eg, eh)
new_esEs16(vyy30002, vyy4002, ty_Bool) → new_esEs22(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, app(app(app(ty_@3, ec), ed), ee)) → new_esEs13(vyy30002, vyy4002, ec, ed, ee)
new_esEs16(vyy30002, vyy4002, ty_Int) → new_esEs27(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, app(ty_[], fa)) → new_esEs25(vyy30002, vyy4002, fa)
new_esEs16(vyy30002, vyy4002, app(ty_Ratio, ef)) → new_esEs20(vyy30002, vyy4002, ef)
new_esEs16(vyy30002, vyy4002, ty_@0) → new_esEs17(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_Double) → new_esEs26(vyy30002, vyy4002)
new_esEs16(vyy30002, vyy4002, ty_Float) → new_esEs24(vyy30002, vyy4002)
new_esEs22(False, False) → True
new_esEs22(True, True) → True
new_esEs22(True, False) → False
new_esEs22(False, True) → False
new_esEs28(Left(vyy30000), Right(vyy4000), ded, dda) → False
new_esEs28(Right(vyy30000), Left(vyy4000), ded, dda) → False
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Float, dda) → new_esEs24(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Char) → new_esEs21(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(ty_[], dfd)) → new_esEs25(vyy30000, vyy4000, dfd)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Ordering, dda) → new_esEs12(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(ty_Ratio, dfa)) → new_esEs20(vyy30000, vyy4000, dfa)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Double, dda) → new_esEs26(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(app(ty_@3, ddc), ddd), dde), dda) → new_esEs13(vyy30000, vyy4000, ddc, ddd, dde)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_@0, dda) → new_esEs17(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_@0) → new_esEs17(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Char, dda) → new_esEs21(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(app(app(ty_@3, def), deg), deh)) → new_esEs13(vyy30000, vyy4000, def, deg, deh)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Ordering) → new_esEs12(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Float) → new_esEs24(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Integer) → new_esEs19(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Bool, dda) → new_esEs22(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Int) → new_esEs27(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Left(vyy4000), app(app(ty_@2, ddg), ddh), dda) → new_esEs23(vyy30000, vyy4000, ddg, ddh)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Integer, dda) → new_esEs19(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Bool) → new_esEs22(vyy30000, vyy4000)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, ty_Double) → new_esEs26(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_Ratio, ddf), dda) → new_esEs20(vyy30000, vyy4000, ddf)
new_esEs28(Right(vyy30000), Right(vyy4000), ded, app(app(ty_@2, dfb), dfc)) → new_esEs23(vyy30000, vyy4000, dfb, dfc)
new_esEs28(Left(vyy30000), Left(vyy4000), ty_Int, dda) → new_esEs27(vyy30000, vyy4000)
new_esEs28(Left(vyy30000), Left(vyy4000), app(ty_[], dea), dda) → new_esEs25(vyy30000, vyy4000, dea)
new_esEs21(Char(vyy30000), Char(vyy4000)) → new_primEqNat0(vyy30000, vyy4000)
new_lt14(vyy94, vyy97, eec) → new_esEs12(new_compare17(vyy94, vyy97, eec), LT)
new_lt7(vyy94, vyy97) → new_esEs12(new_compare8(vyy94, vyy97), LT)
new_compare8(LT, GT) → LT
new_compare8(LT, EQ) → LT
new_compare8(EQ, EQ) → EQ
new_compare8(LT, LT) → EQ
new_compare8(EQ, GT) → LT
new_compare8(GT, LT) → GT
new_compare8(GT, GT) → EQ
new_compare8(GT, EQ) → GT
new_compare8(EQ, LT) → GT
new_lt6(vyy94, vyy97, fd, ff) → new_esEs12(new_compare11(vyy94, vyy97, fd, ff), LT)
new_compare11(Right(vyy3000), Right(vyy400), fg, fh) → new_compare25(vyy3000, vyy400, new_esEs9(vyy3000, vyy400, fh), fg, fh)
new_compare11(Left(vyy3000), Right(vyy400), fg, fh) → LT
new_compare11(Left(vyy3000), Left(vyy400), fg, fh) → new_compare24(vyy3000, vyy400, new_esEs8(vyy3000, vyy400, fg), fg, fh)
new_compare11(Right(vyy3000), Left(vyy400), fg, fh) → GT
new_esEs8(vyy3000, vyy400, app(ty_Ratio, ge)) → new_esEs20(vyy3000, vyy400, ge)
new_esEs8(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, app(app(ty_Either, ha), hb)) → new_esEs28(vyy3000, vyy400, ha, hb)
new_esEs8(vyy3000, vyy400, app(app(app(ty_@3, gb), gc), gd)) → new_esEs13(vyy3000, vyy400, gb, gc, gd)
new_esEs8(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, app(ty_[], gh)) → new_esEs25(vyy3000, vyy400, gh)
new_esEs8(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs8(vyy3000, vyy400, app(ty_Maybe, ga)) → new_esEs18(vyy3000, vyy400, ga)
new_esEs8(vyy3000, vyy400, app(app(ty_@2, gf), gg)) → new_esEs23(vyy3000, vyy400, gf, gg)
new_esEs8(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_compare24(vyy64, vyy65, True, dbe, dbf) → EQ
new_compare24(vyy64, vyy65, False, dbe, dbf) → new_compare110(vyy64, vyy65, new_ltEs20(vyy64, vyy65, dbe), dbe, dbf)
new_ltEs20(vyy64, vyy65, ty_Char) → new_ltEs14(vyy64, vyy65)
new_ltEs20(vyy64, vyy65, app(app(ty_@2, dcf), dcg)) → new_ltEs12(vyy64, vyy65, dcf, dcg)
new_ltEs20(vyy64, vyy65, app(ty_[], dch)) → new_ltEs13(vyy64, vyy65, dch)
new_ltEs20(vyy64, vyy65, app(app(app(ty_@3, dbg), dbh), dca)) → new_ltEs7(vyy64, vyy65, dbg, dbh, dca)
new_ltEs20(vyy64, vyy65, app(ty_Maybe, dcb)) → new_ltEs5(vyy64, vyy65, dcb)
new_ltEs20(vyy64, vyy65, ty_Int) → new_ltEs17(vyy64, vyy65)
new_ltEs20(vyy64, vyy65, ty_Double) → new_ltEs16(vyy64, vyy65)
new_ltEs20(vyy64, vyy65, ty_@0) → new_ltEs9(vyy64, vyy65)
new_ltEs20(vyy64, vyy65, app(app(ty_Either, dcd), dce)) → new_ltEs11(vyy64, vyy65, dcd, dce)
new_ltEs20(vyy64, vyy65, ty_Float) → new_ltEs8(vyy64, vyy65)
new_ltEs20(vyy64, vyy65, ty_Integer) → new_ltEs4(vyy64, vyy65)
new_ltEs20(vyy64, vyy65, ty_Ordering) → new_ltEs15(vyy64, vyy65)
new_ltEs20(vyy64, vyy65, app(ty_Ratio, dcc)) → new_ltEs10(vyy64, vyy65, dcc)
new_ltEs20(vyy64, vyy65, ty_Bool) → new_ltEs6(vyy64, vyy65)
new_compare110(vyy138, vyy139, True, dfg, dfh) → LT
new_compare110(vyy138, vyy139, False, dfg, dfh) → GT
new_esEs9(vyy3000, vyy400, app(app(ty_Either, bac), bad)) → new_esEs28(vyy3000, vyy400, bac, bad)
new_esEs9(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(app(ty_@3, hd), he), hf)) → new_esEs13(vyy3000, vyy400, hd, he, hf)
new_esEs9(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(app(ty_@2, hh), baa)) → new_esEs23(vyy3000, vyy400, hh, baa)
new_esEs9(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs9(vyy3000, vyy400, app(ty_Maybe, hc)) → new_esEs18(vyy3000, vyy400, hc)
new_esEs9(vyy3000, vyy400, app(ty_Ratio, hg)) → new_esEs20(vyy3000, vyy400, hg)
new_esEs9(vyy3000, vyy400, app(ty_[], bab)) → new_esEs25(vyy3000, vyy400, bab)
new_compare25(vyy71, vyy72, True, bhg, bhh) → EQ
new_compare25(vyy71, vyy72, False, bhg, bhh) → new_compare15(vyy71, vyy72, new_ltEs18(vyy71, vyy72, bhh), bhg, bhh)
new_ltEs18(vyy71, vyy72, ty_Float) → new_ltEs8(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, ty_@0) → new_ltEs9(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, app(ty_[], cbb)) → new_ltEs13(vyy71, vyy72, cbb)
new_ltEs18(vyy71, vyy72, app(app(app(ty_@3, caa), cab), cac)) → new_ltEs7(vyy71, vyy72, caa, cab, cac)
new_ltEs18(vyy71, vyy72, ty_Integer) → new_ltEs4(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, ty_Double) → new_ltEs16(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, ty_Int) → new_ltEs17(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, ty_Ordering) → new_ltEs15(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, app(app(ty_Either, caf), cag)) → new_ltEs11(vyy71, vyy72, caf, cag)
new_ltEs18(vyy71, vyy72, ty_Bool) → new_ltEs6(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, ty_Char) → new_ltEs14(vyy71, vyy72)
new_ltEs18(vyy71, vyy72, app(ty_Maybe, cad)) → new_ltEs5(vyy71, vyy72, cad)
new_ltEs18(vyy71, vyy72, app(ty_Ratio, cae)) → new_ltEs10(vyy71, vyy72, cae)
new_ltEs18(vyy71, vyy72, app(app(ty_@2, cah), cba)) → new_ltEs12(vyy71, vyy72, cah, cba)
new_compare15(vyy150, vyy151, True, egh, eha) → LT
new_compare15(vyy150, vyy151, False, egh, eha) → GT
new_lt9(vyy94, vyy97, cdc, cdd, cde) → new_esEs12(new_compare19(vyy94, vyy97, cdc, cdd, cde), LT)
new_compare19(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), ecc, ecd, ece) → new_compare212(vyy3000, vyy3001, vyy3002, vyy400, vyy401, vyy402, new_asAs(new_esEs4(vyy3000, vyy400, ecc), new_asAs(new_esEs5(vyy3001, vyy401, ecd), new_esEs6(vyy3002, vyy402, ece))), ecc, ecd, ece)
new_esEs4(vyy3000, vyy400, app(app(ty_@2, bbh), bca)) → new_esEs23(vyy3000, vyy400, bbh, bca)
new_esEs4(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(ty_Either, ded), dda)) → new_esEs28(vyy3000, vyy400, ded, dda)
new_esEs4(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_Ratio, cbg)) → new_esEs20(vyy3000, vyy400, cbg)
new_esEs4(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(app(app(ty_@3, bb), bc), bd)) → new_esEs13(vyy3000, vyy400, bb, bc, bd)
new_esEs4(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs4(vyy3000, vyy400, app(ty_[], eag)) → new_esEs25(vyy3000, vyy400, eag)
new_esEs4(vyy3000, vyy400, app(ty_Maybe, cbh)) → new_esEs18(vyy3000, vyy400, cbh)
new_esEs5(vyy3001, vyy401, app(app(ty_@2, fcc), fcd)) → new_esEs23(vyy3001, vyy401, fcc, fcd)
new_esEs5(vyy3001, vyy401, ty_Bool) → new_esEs22(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_Ordering) → new_esEs12(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(app(ty_Either, fcf), fcg)) → new_esEs28(vyy3001, vyy401, fcf, fcg)
new_esEs5(vyy3001, vyy401, app(ty_Maybe, fbf)) → new_esEs18(vyy3001, vyy401, fbf)
new_esEs5(vyy3001, vyy401, ty_Double) → new_esEs26(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(ty_[], fce)) → new_esEs25(vyy3001, vyy401, fce)
new_esEs5(vyy3001, vyy401, ty_Char) → new_esEs21(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, app(app(app(ty_@3, fbg), fbh), fca)) → new_esEs13(vyy3001, vyy401, fbg, fbh, fca)
new_esEs5(vyy3001, vyy401, app(ty_Ratio, fcb)) → new_esEs20(vyy3001, vyy401, fcb)
new_esEs5(vyy3001, vyy401, ty_@0) → new_esEs17(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_Int) → new_esEs27(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_Float) → new_esEs24(vyy3001, vyy401)
new_esEs5(vyy3001, vyy401, ty_Integer) → new_esEs19(vyy3001, vyy401)
new_esEs6(vyy3002, vyy402, ty_Int) → new_esEs27(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_@0) → new_esEs17(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Ordering) → new_esEs12(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(app(ty_@2, fde), fdf)) → new_esEs23(vyy3002, vyy402, fde, fdf)
new_esEs6(vyy3002, vyy402, app(ty_Ratio, fdd)) → new_esEs20(vyy3002, vyy402, fdd)
new_esEs6(vyy3002, vyy402, ty_Double) → new_esEs26(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Char) → new_esEs21(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(app(ty_Either, fdh), fea)) → new_esEs28(vyy3002, vyy402, fdh, fea)
new_esEs6(vyy3002, vyy402, app(ty_Maybe, fch)) → new_esEs18(vyy3002, vyy402, fch)
new_esEs6(vyy3002, vyy402, app(ty_[], fdg)) → new_esEs25(vyy3002, vyy402, fdg)
new_esEs6(vyy3002, vyy402, ty_Float) → new_esEs24(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, ty_Bool) → new_esEs22(vyy3002, vyy402)
new_esEs6(vyy3002, vyy402, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs13(vyy3002, vyy402, fda, fdb, fdc)
new_esEs6(vyy3002, vyy402, ty_Integer) → new_esEs19(vyy3002, vyy402)
new_compare212(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, False, edh, eea, eeb) → new_compare111(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, new_lt21(vyy94, vyy97, edh), new_asAs(new_esEs36(vyy94, vyy97, edh), new_pePe(new_lt20(vyy95, vyy98, eea), new_asAs(new_esEs37(vyy95, vyy98, eea), new_ltEs23(vyy96, vyy99, eeb)))), edh, eea, eeb)
new_compare212(vyy94, vyy95, vyy96, vyy97, vyy98, vyy99, True, edh, eea, eeb) → EQ
new_lt21(vyy94, vyy97, ty_Bool) → new_lt11(vyy94, vyy97)
new_lt21(vyy94, vyy97, app(app(ty_Either, fd), ff)) → new_lt6(vyy94, vyy97, fd, ff)
new_lt21(vyy94, vyy97, ty_Int) → new_lt18(vyy94, vyy97)
new_lt21(vyy94, vyy97, ty_Float) → new_lt5(vyy94, vyy97)
new_lt21(vyy94, vyy97, app(ty_Ratio, eec)) → new_lt14(vyy94, vyy97, eec)
new_lt21(vyy94, vyy97, app(ty_[], dbd)) → new_lt16(vyy94, vyy97, dbd)
new_lt21(vyy94, vyy97, ty_Char) → new_lt8(vyy94, vyy97)
new_lt21(vyy94, vyy97, app(ty_Maybe, edg)) → new_lt12(vyy94, vyy97, edg)
new_lt21(vyy94, vyy97, app(app(app(ty_@3, cdc), cdd), cde)) → new_lt9(vyy94, vyy97, cdc, cdd, cde)
new_lt21(vyy94, vyy97, ty_Ordering) → new_lt7(vyy94, vyy97)
new_lt21(vyy94, vyy97, ty_Integer) → new_lt4(vyy94, vyy97)
new_lt21(vyy94, vyy97, app(app(ty_@2, cgd), cge)) → new_lt15(vyy94, vyy97, cgd, cge)
new_lt21(vyy94, vyy97, ty_Double) → new_lt17(vyy94, vyy97)
new_lt21(vyy94, vyy97, ty_@0) → new_lt13(vyy94, vyy97)
new_esEs36(vyy94, vyy97, app(ty_Ratio, eec)) → new_esEs20(vyy94, vyy97, eec)
new_esEs36(vyy94, vyy97, ty_Char) → new_esEs21(vyy94, vyy97)
new_esEs36(vyy94, vyy97, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs13(vyy94, vyy97, cdc, cdd, cde)
new_esEs36(vyy94, vyy97, ty_Int) → new_esEs27(vyy94, vyy97)
new_esEs36(vyy94, vyy97, ty_Double) → new_esEs26(vyy94, vyy97)
new_esEs36(vyy94, vyy97, ty_Ordering) → new_esEs12(vyy94, vyy97)
new_esEs36(vyy94, vyy97, app(ty_Maybe, edg)) → new_esEs18(vyy94, vyy97, edg)
new_esEs36(vyy94, vyy97, ty_@0) → new_esEs17(vyy94, vyy97)
new_esEs36(vyy94, vyy97, app(ty_[], dbd)) → new_esEs25(vyy94, vyy97, dbd)
new_esEs36(vyy94, vyy97, app(app(ty_Either, fd), ff)) → new_esEs28(vyy94, vyy97, fd, ff)
new_esEs36(vyy94, vyy97, ty_Float) → new_esEs24(vyy94, vyy97)
new_esEs36(vyy94, vyy97, ty_Bool) → new_esEs22(vyy94, vyy97)
new_esEs36(vyy94, vyy97, ty_Integer) → new_esEs19(vyy94, vyy97)
new_esEs36(vyy94, vyy97, app(app(ty_@2, cgd), cge)) → new_esEs23(vyy94, vyy97, cgd, cge)
new_lt20(vyy95, vyy98, ty_Integer) → new_lt4(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Int) → new_lt18(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Bool) → new_lt11(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Char) → new_lt8(vyy95, vyy98)
new_lt20(vyy95, vyy98, app(app(ty_Either, efa), efb)) → new_lt6(vyy95, vyy98, efa, efb)
new_lt20(vyy95, vyy98, app(app(ty_@2, efc), efd)) → new_lt15(vyy95, vyy98, efc, efd)
new_lt20(vyy95, vyy98, app(ty_Maybe, eeg)) → new_lt12(vyy95, vyy98, eeg)
new_lt20(vyy95, vyy98, ty_Float) → new_lt5(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Double) → new_lt17(vyy95, vyy98)
new_lt20(vyy95, vyy98, ty_Ordering) → new_lt7(vyy95, vyy98)
new_lt20(vyy95, vyy98, app(app(app(ty_@3, eed), eee), eef)) → new_lt9(vyy95, vyy98, eed, eee, eef)
new_lt20(vyy95, vyy98, app(ty_Ratio, eeh)) → new_lt14(vyy95, vyy98, eeh)
new_lt20(vyy95, vyy98, app(ty_[], efe)) → new_lt16(vyy95, vyy98, efe)
new_lt20(vyy95, vyy98, ty_@0) → new_lt13(vyy95, vyy98)
new_esEs37(vyy95, vyy98, ty_Integer) → new_esEs19(vyy95, vyy98)
new_esEs37(vyy95, vyy98, app(app(ty_@2, efc), efd)) → new_esEs23(vyy95, vyy98, efc, efd)
new_esEs37(vyy95, vyy98, app(ty_Maybe, eeg)) → new_esEs18(vyy95, vyy98, eeg)
new_esEs37(vyy95, vyy98, ty_@0) → new_esEs17(vyy95, vyy98)
new_esEs37(vyy95, vyy98, ty_Bool) → new_esEs22(vyy95, vyy98)
new_esEs37(vyy95, vyy98, app(app(ty_Either, efa), efb)) → new_esEs28(vyy95, vyy98, efa, efb)
new_esEs37(vyy95, vyy98, ty_Int) → new_esEs27(vyy95, vyy98)
new_esEs37(vyy95, vyy98, ty_Ordering) → new_esEs12(vyy95, vyy98)
new_esEs37(vyy95, vyy98, app(app(app(ty_@3, eed), eee), eef)) → new_esEs13(vyy95, vyy98, eed, eee, eef)
new_esEs37(vyy95, vyy98, app(ty_Ratio, eeh)) → new_esEs20(vyy95, vyy98, eeh)
new_esEs37(vyy95, vyy98, ty_Float) → new_esEs24(vyy95, vyy98)
new_esEs37(vyy95, vyy98, ty_Char) → new_esEs21(vyy95, vyy98)
new_esEs37(vyy95, vyy98, app(ty_[], efe)) → new_esEs25(vyy95, vyy98, efe)
new_esEs37(vyy95, vyy98, ty_Double) → new_esEs26(vyy95, vyy98)
new_ltEs23(vyy96, vyy99, app(ty_Ratio, egb)) → new_ltEs10(vyy96, vyy99, egb)
new_ltEs23(vyy96, vyy99, app(ty_[], egg)) → new_ltEs13(vyy96, vyy99, egg)
new_ltEs23(vyy96, vyy99, ty_Float) → new_ltEs8(vyy96, vyy99)
new_ltEs23(vyy96, vyy99, ty_Char) → new_ltEs14(vyy96, vyy99)
new_ltEs23(vyy96, vyy99, ty_Double) → new_ltEs16(vyy96, vyy99)
new_ltEs23(vyy96, vyy99, app(ty_Maybe, ega)) → new_ltEs5(vyy96, vyy99, ega)
new_ltEs23(vyy96, vyy99, app(app(ty_@2, ege), egf)) → new_ltEs12(vyy96, vyy99, ege, egf)
new_ltEs23(vyy96, vyy99, app(app(app(ty_@3, eff), efg), efh)) → new_ltEs7(vyy96, vyy99, eff, efg, efh)
new_ltEs23(vyy96, vyy99, ty_Ordering) → new_ltEs15(vyy96, vyy99)
new_ltEs23(vyy96, vyy99, app(app(ty_Either, egc), egd)) → new_ltEs11(vyy96, vyy99, egc, egd)
new_ltEs23(vyy96, vyy99, ty_Integer) → new_ltEs4(vyy96, vyy99)
new_ltEs23(vyy96, vyy99, ty_@0) → new_ltEs9(vyy96, vyy99)
new_ltEs23(vyy96, vyy99, ty_Bool) → new_ltEs6(vyy96, vyy99)
new_ltEs23(vyy96, vyy99, ty_Int) → new_ltEs17(vyy96, vyy99)
new_compare111(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, vyy172, cbd, cbe, cbf) → new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, cbd, cbe, cbf)
new_compare111(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, vyy172, cbd, cbe, cbf) → new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, vyy172, cbd, cbe, cbf)
new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, False, cbd, cbe, cbf) → GT
new_compare18(vyy165, vyy166, vyy167, vyy168, vyy169, vyy170, True, cbd, cbe, cbf) → LT
new_lt13(vyy94, vyy97) → new_esEs12(new_compare29(vyy94, vyy97), LT)
new_lt16(vyy94, vyy97, dbd) → new_esEs12(new_compare30(vyy94, vyy97, dbd), LT)
new_lt17(vyy94, vyy97) → new_esEs12(new_compare9(vyy94, vyy97), LT)
new_lt5(vyy94, vyy97) → new_esEs12(new_compare7(vyy94, vyy97), LT)
new_lt12(vyy94, vyy97, edg) → new_esEs12(new_compare28(vyy94, vyy97, edg), LT)
new_compare28(Nothing, Just(vyy400), daa) → LT
new_compare28(Just(vyy3000), Nothing, daa) → GT
new_compare28(Just(vyy3000), Just(vyy400), daa) → new_compare210(vyy3000, vyy400, new_esEs7(vyy3000, vyy400, daa), daa)
new_compare28(Nothing, Nothing, daa) → EQ
new_esEs7(vyy3000, vyy400, app(ty_[], dba)) → new_esEs25(vyy3000, vyy400, dba)
new_esEs7(vyy3000, vyy400, ty_Double) → new_esEs26(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Float) → new_esEs24(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(ty_Either, dbb), dbc)) → new_esEs28(vyy3000, vyy400, dbb, dbc)
new_esEs7(vyy3000, vyy400, ty_Ordering) → new_esEs12(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Char) → new_esEs21(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(ty_@2, dag), dah)) → new_esEs23(vyy3000, vyy400, dag, dah)
new_esEs7(vyy3000, vyy400, ty_@0) → new_esEs17(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Int) → new_esEs27(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, ty_Bool) → new_esEs22(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(app(app(ty_@3, dac), dad), dae)) → new_esEs13(vyy3000, vyy400, dac, dad, dae)
new_esEs7(vyy3000, vyy400, ty_Integer) → new_esEs19(vyy3000, vyy400)
new_esEs7(vyy3000, vyy400, app(ty_Ratio, daf)) → new_esEs20(vyy3000, vyy400, daf)
new_esEs7(vyy3000, vyy400, app(ty_Maybe, dab)) → new_esEs18(vyy3000, vyy400, dab)
new_compare210(vyy57, vyy58, True, edc) → EQ
new_compare210(vyy57, vyy58, False, edc) → new_compare12(vyy57, vyy58, new_ltEs22(vyy57, vyy58, edc), edc)
new_ltEs22(vyy57, vyy58, app(app(ty_Either, bga), bef)) → new_ltEs11(vyy57, vyy58, bga, bef)
new_ltEs22(vyy57, vyy58, ty_Int) → new_ltEs17(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, ty_Ordering) → new_ltEs15(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, app(ty_Maybe, bae)) → new_ltEs5(vyy57, vyy58, bae)
new_ltEs22(vyy57, vyy58, ty_@0) → new_ltEs9(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, ty_Bool) → new_ltEs6(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, app(app(ty_@2, cdf), cdg)) → new_ltEs12(vyy57, vyy58, cdf, cdg)
new_ltEs22(vyy57, vyy58, ty_Char) → new_ltEs14(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, ty_Float) → new_ltEs8(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, ty_Integer) → new_ltEs4(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, app(ty_Ratio, cbc)) → new_ltEs10(vyy57, vyy58, cbc)
new_ltEs22(vyy57, vyy58, ty_Double) → new_ltEs16(vyy57, vyy58)
new_ltEs22(vyy57, vyy58, app(app(app(ty_@3, edd), ede), edf)) → new_ltEs7(vyy57, vyy58, edd, ede, edf)
new_ltEs22(vyy57, vyy58, app(ty_[], edb)) → new_ltEs13(vyy57, vyy58, edb)
new_compare12(vyy131, vyy132, False, bhd) → GT
new_compare12(vyy131, vyy132, True, bhd) → LT
new_lt15(vyy94, vyy97, cgd, cge) → new_esEs12(new_compare26(vyy94, vyy97, cgd, cge), LT)
new_lt8(vyy94, vyy97) → new_esEs12(new_compare16(vyy94, vyy97), LT)
new_lt11(vyy94, vyy97) → new_esEs12(new_compare27(vyy94, vyy97), LT)
new_compare27(True, False) → GT
new_compare27(False, True) → LT
new_compare27(True, True) → EQ
new_compare27(False, False) → EQ
new_lt18(vyy94, vyy97) → new_esEs12(new_compare10(vyy94, vyy97), LT)
new_lt4(vyy94, vyy97) → new_esEs12(new_compare6(vyy94, vyy97), LT)
new_foldFM_GE3(vyy35, vyy15, vyy16, EmptyFM, h, ba) → vyy35
new_foldFM_GE17(vyy144, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba) → new_foldFM_GE18(vyy144, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_compare30(vyy2130, :(vyy15, vyy16), h), h, ba)
new_foldFM_GE16(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, Branch(vyy2130, vyy2131, vyy2132, vyy2133, vyy2134), vyy214, False, h, ba) → new_foldFM_GE17(new_fmToList_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba), vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, h, ba)
new_foldFM_GE18(vyy144, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, vyy153, h, ba) → new_foldFM_GE16(vyy144, vyy15, vyy16, vyy2130, vyy2131, vyy2132, vyy2133, vyy2134, new_esEs12(vyy153, LT), h, ba)
new_foldFM_GE3(vyy35, vyy15, vyy16, Branch(vyy2140, vyy2141, vyy2142, vyy2143, vyy2144), h, ba) → new_foldFM_GE17(vyy35, vyy15, vyy16, vyy2140, vyy2141, vyy2142, vyy2143, vyy2144, h, ba)
new_foldFM_GE16(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, vyy213, vyy214, True, h, ba) → new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba)
new_fmToList_GE0(vyy210, vyy211, vyy143, h, ba) → :(@2(vyy210, vyy211), vyy143)
new_foldFM_GE16(vyy35, vyy15, vyy16, vyy210, vyy211, vyy212, EmptyFM, vyy214, False, h, ba) → new_fmToList_GE0(vyy210, vyy211, new_foldFM_GE3(vyy35, vyy15, vyy16, vyy214, h, ba), h, ba)

The set Q consists of the following terms:

new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_esEs27(x0, x1)
new_compare11(Right(x0), Right(x1), x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_Ordering)
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare6(Integer(x0), Integer(x1))
new_esEs8(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Char(x0), Char(x1))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_[], x2))
new_compare12(x0, x1, True, x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs6(True, True)
new_esEs10(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, ty_Bool)
new_esEs16(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs28(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(:(x0, x1), :(x2, x3), x4)
new_ltEs22(x0, x1, ty_Bool)
new_lt9(x0, x1, x2, x3, x4)
new_ltEs16(x0, x1)
new_lt23(x0, x1, ty_Float)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_lt10(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt14(x0, x1, x2)
new_lt10(x0, x1, ty_Double)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(x0, x1, ty_Int)
new_ltEs5(Nothing, Nothing, x0)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(Right(x0), Right(x1), x2, ty_Float)
new_esEs38(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_compare210(x0, x1, False, x2)
new_esEs9(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_esEs16(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(EQ, EQ)
new_lt21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs28(Right(x0), Right(x1), x2, ty_Ordering)
new_lt10(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_compare210(x0, x1, True, x2)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_ltEs15(GT, GT)
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs5(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_compare30([], :(x0, x1), x2)
new_compare0(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Double)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs28(Left(x0), Left(x1), ty_@0, x2)
new_lt19(x0, x1, ty_@0)
new_foldFM_GE17(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2, x3)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_compare14(x0, x1, x2, x3, True, x4, x5)
new_esEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(EQ, GT)
new_esEs37(x0, x1, ty_Float)
new_compare8(GT, EQ)
new_compare13(x0, x1, x2, x3, False, x4, x5, x6)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Integer)
new_esEs28(Right(x0), Right(x1), x2, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs13(x0, x1, x2)
new_esEs35(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_compare0(x0, x1, ty_Char)
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs21(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_ltEs14(x0, x1)
new_esEs11(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, True, x2, x3)
new_esEs16(x0, x1, ty_Integer)
new_fsEs(x0)
new_esEs28(Left(x0), Left(x1), ty_Char, x2)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_@0)
new_ltEs6(False, False)
new_esEs35(x0, x1, ty_@0)
new_esEs20(:%(x0, x1), :%(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Int)
new_esEs28(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Char)
new_esEs28(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs16(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs28(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs24(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1)
new_asAs(True, x0)
new_primPlusNat1(Zero, Succ(x0))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs36(x0, x1, app(ty_[], x2))
new_compare26(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, ty_Float)
new_esEs26(Double(x0, x1), Double(x2, x3))
new_esEs18(Just(x0), Nothing, x1)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_compare30(:(x0, x1), [], x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, x2)
new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Integer)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_ltEs5(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs18(Nothing, Nothing, x0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(False, False)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Double)
new_compare8(GT, GT)
new_esEs9(x0, x1, ty_Double)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_esEs25(:(x0, x1), [], x2)
new_compare13(x0, x1, x2, x3, True, x4, x5, x6)
new_lt17(x0, x1)
new_lt20(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_foldFM_GE16(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs15(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Ordering)
new_not(True)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Left(x0), Left(x1), ty_Integer, x2)
new_esEs15(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_compare211(x0, x1, x2, x3, True, x4, x5)
new_ltEs15(LT, EQ)
new_ltEs15(EQ, LT)
new_foldFM_GE3(x0, x1, x2, EmptyFM, x3, x4)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(x0, x1, app(ty_[], x2))
new_ltEs17(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs28(Right(x0), Right(x1), x2, ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_compare12(x0, x1, False, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs37(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_sr0(Integer(x0), Integer(x1))
new_esEs6(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs15(x0, x1, ty_Integer)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs12(LT, LT)
new_esEs9(x0, x1, ty_Float)
new_compare27(False, True)
new_compare27(True, False)
new_lt21(x0, x1, ty_@0)
new_esEs15(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_lt13(x0, x1)
new_esEs38(x0, x1, ty_Ordering)
new_esEs28(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare0(x0, x1, ty_Ordering)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_lt5(x0, x1)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs18(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Int)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_compare0(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs38(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt18(x0, x1)
new_lt11(x0, x1)
new_esEs25([], :(x0, x1), x2)
new_ltEs10(x0, x1, x2)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_primEqNat0(Zero, Succ(x0))
new_esEs14(x0, x1, ty_@0)
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare18(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare10(x0, x1)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare16(Char(x0), Char(x1))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs22(False, True)
new_esEs22(True, False)
new_esEs28(Left(x0), Right(x1), x2, x3)
new_esEs28(Right(x0), Left(x1), x2, x3)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Int)
new_esEs12(GT, GT)
new_lt20(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs28(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Bool)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare29(@0, @0)
new_esEs8(x0, x1, ty_@0)
new_lt10(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Int)
new_esEs14(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_esEs19(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, ty_Int)
new_foldFM_GE18(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_esEs39(x0, x1, ty_Int)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_foldFM_GE16(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8)
new_lt23(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_esEs37(x0, x1, ty_Integer)
new_lt6(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, GT, x2)
new_compare212(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs28(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs18(x0, x1, ty_@0)
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_ltEs9(x0, x1)
new_primPlusNat0(Zero, x0)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Float)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs11(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_pePe(False, x0)
new_compare18(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs28(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt7(x0, x1)
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs11(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt10(x0, x1, ty_Float)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_compare14(x0, x1, x2, x3, False, x4, x5)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_lt10(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs28(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs12(EQ, EQ)
new_compare0(x0, x1, ty_Int)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Char)
new_primCompAux00(x0, x1, LT, x2)
new_compare28(Nothing, Just(x0), x1)
new_lt15(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs14(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Float)
new_esEs14(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_ltEs8(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(LT, LT)
new_esEs17(@0, @0)
new_esEs29(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Float)
new_esEs25([], [], x0)
new_ltEs22(x0, x1, ty_Char)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs31(x0, x1, ty_Int)
new_lt8(x0, x1)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_compare30([], [], x0)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs16(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_esEs15(x0, x1, ty_@0)
new_esEs28(Left(x0), Left(x1), ty_Int, x2)
new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs38(x0, x1, ty_Int)
new_esEs28(Right(x0), Right(x1), x2, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, x2, x3, False, x4, x5)
new_esEs28(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs28(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Char)
new_compare28(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_foldFM_GE3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9)
new_esEs30(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Char)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_compare0(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs14(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(Left(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, ty_Double)
new_compare11(Right(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs16(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Float(x0, x1), Float(x2, x3))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare0(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_compare110(x0, x1, False, x2, x3)
new_lt10(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare11(Left(x0), Left(x1), x2, x3)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs39(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Char)
new_esEs28(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Ordering)
new_esEs28(Left(x0), Left(x1), ty_Float, x2)
new_compare24(x0, x1, False, x2, x3)
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare0(x0, x1, app(ty_Ratio, x2))
new_compare15(x0, x1, False, x2, x3)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(Just(x0), Nothing, x1)
new_lt20(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_compare8(LT, LT)
new_esEs4(x0, x1, ty_Int)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(True, True)
new_ltEs24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Integer)
new_esEs14(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_fmToList_GE0(x0, x1, x2, x3, x4)
new_lt22(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs16(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs18(Nothing, Just(x0), x1)
new_foldFM_GE16(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13)
new_lt22(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_ltEs15(EQ, EQ)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_compare28(Nothing, Nothing, x0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_compare24(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(False, False)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_esEs16(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: